From 524281513a61dc105efef0dee82a592350150760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Est=C3=A9fano=20Bargas?= Date: Tue, 27 Aug 2024 17:00:04 -0300 Subject: [PATCH 1/6] Adapt to new Mina Proof of State --- .../test_files/mina/protocol_state.proof | Bin 14852 -> 17907 bytes .../test_files/mina/protocol_state.pub | Bin 4224 -> 1056 bytes operator/mina/lib/Cargo.lock | 6285 ++++++++++++++--- operator/mina/lib/Cargo.toml | 2 + operator/mina/lib/src/consensus_state.rs | 4 +- operator/mina/lib/src/lib.rs | 210 +- 6 files changed, 5330 insertions(+), 1171 deletions(-) diff --git a/batcher/aligned/test_files/mina/protocol_state.proof b/batcher/aligned/test_files/mina/protocol_state.proof index c8ad39179b872199b2d92ab88fff7ccf2c4197e2..c569c8df9c4d3ec5c08ce5d730d520c777299dde 100644 GIT binary patch literal 17907 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 literal 14852 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 L<11CKGx_IVw2yMk diff --git a/batcher/aligned/test_files/mina/protocol_state.pub b/batcher/aligned/test_files/mina/protocol_state.pub index 1fb6d8b915720986dcc2d1876b34f6803eae520e..52da2e5502412dbbf8ef483b3469102b8731bb51 100644 GIT binary patch literal 1056 zcmV+*1mF9>vnr8nN2#;WzZD^5`QtI;R6D}wd!!d$%elMWJKQ6m2*j3p3Q1v%e(@zt zs7uBL<1U%MJ`GC#Ca7GjGn8nI3AFXA7D+N*-lcc0R_;W2&YZ*LXQrRVWheI^OEdoJ1&H+4Osq{=I{I z$A0=*g1Z~>ZTTye(+t)kFK5$PY&NF;yloK{k0d^qmo6`8AP2` z9OvZAOdvikj3D*bTM3}lJu6a{w%aYR?gABBi=k_&o;6&(3^e@`_==m}^n5;^;qu#P z4X+x&e4SIi>A2JgK^O|xpL-t8&9>UE{3XT@V32S0EkvJFqLlXm1 zX!~_lh&N?Z(+Gc#Dozw%*VUpm@n8cv2s-zg%6sofO0dS?VUF&b{Hl)@GMo+R2nR1O z89)$Swiup{u2%Sp`~Ju>kJiX&IF8({R@DsC6lPs$RI4mz6-EE_r_$wCG_>5?9R&ne zwj6x#8zC2<9w4R~ z<#t)`jA#+j@8_g&0m#65+L#A*A8OlPJt@(D_qXS#97=^@Rb}@s%kEAK_Fq@8wbUAhFN6MMy=W7+7=0k72e&ITTk{#WfJj#gz%E*Z zM*1St8(^@+?-$x0ukpp+x%SW&P>?Z;ahue4n(~sop1Wcl1NZ^$RFVZO@#L|=N5Yz2 zu_-ZI0kKam){q7BJbvv_od^rt&EMjW0u9A~FQ!wylt2VXVk0sr68#W$6aC`C+9u5g z5M&!AlZ4zkI))gJnAs|;nOxYD2(2@WwQ-y*nR%x$%VF7fN_;N+?xSlLWY!tL60{16 zUPgdZ$}~96=R;3!x8@uzQj6}5qYU!6&2>-6rwc0%g@^Z=cRvB;tu2nI%Hg0{aGfx z6i94ReaIFq=Yb=)Hb@NfbU+g47HA2$v{}rL>F6ZaG;Xiocvj&^RV#f0%BnFssaxMB z+>LqlXWR68E=CQ8$Ay3y+&$LYIIzi^O3Xn6V4rsRVh9^0I2a4*`2Z7NhD2(i7seaV at?d3_B8uB~rg8A?l;J@5(d?68kCige{QeRE literal 4224 zcmd_tISBMv9RTnTD?u$}MX>RxBP5xbT!monWRgsh$(=@WPwxA~PQ*e`OF^(!aAmDT zaQm&~gRLwStaZ21de`~ZLah9@5q5o5ityf__doK>SM{Gf{_>so{`xj?fBA=>{qaX1 z{N}}*ZuidnKYkPXyZynAfA1UnufP2c9lr;C;ln>e_OIUk(=WdCm7o9ZGjANf{Nc;D zlsERT{jU1K+b>b8f9nPR{V#v>AHP5U^ozfJ|3mh3%e&uwul@Rq7oYw7u)?iN=CA_j zzHV!d0AjMTbT|GOWH)IJvd7qBQ4RMfX`FF&_j2lWg9^rVxr^{D&44xA)}rVet6rwz zaPx@0-I06A7Y`RW4~tnDkb;IM4+BP>o*aP@u@;yV?dE_@c@eogAO~aRQGTu*A`^QZ zA0x)n6mfYaL+=ut%6=gLM@0&e@u0^>zWUrHJ4;wi4IfAdU+!{!Sfi$+r@DJq|pixw;?{ zJmek(qXU{`C1$<&IBPg~G$MGH7>_J8h{m#Gu~`R|5%lWax1tPpLeJ?o z7b5Tg)u64u=xw}z>%4-7j+o49$!tz8UEGE&`%=mip(YcU0uT>BK2 zk)N=|KI3I?(*5SPK{gUdo$&Ib*t3j(K*nqWe8WodD9QorJo=C(-F+Ioi|(Ae-hiz% z1+|DcAJW1Itbp;*h=>JKRf~AJ!7f|qf{Al@9BF=ft*C@h;C5=*EI$X`ZS@oVR8E1k z5AD*l)kEOb`y#`%DCJ^&fEteM8f0WAQalK9z9<-c=PJFx`-CV6joVQ;lxkZd=+n0I z;8~MU$}$(sB$HV1qbOAT6*0U7AR5I`9PtQbXx_^P;u>-wsCD-+r=pQs*S$|z&PeJR zF!eF|hr@^9q_W(E2IXW6XYe>{F}@G$wo$+~$*Li)h#&4Mldhyaz)iP)bS1COdHtoo z{;MR(;3A`kamT(oBlApE=R{GC6KoC6oAUr}AgU{Nnql7sOG?A@B0QyPdX7;=y-HRLuanY}CGnV}IB=d-J=KA{K0W zP099jV*n|`W*+XkF4SQ%wYpZ?Qp3&Tky%iauBWCbQf=_L-Ophi7bH068N9HMz)kd< z;=8lS(a)*iJR(}Q4uq;Gi||r#9Cx6ELUo*CG*#$fG*le9rfQ17`u6o)S%xjDA~@XZQ9lpCEr0?ZA5p8}!uV{jfSeojwkq8)F2G!xmmBf{9a={Kp7`u5Fc+y;wLpQ$NU5O{ zL3$^8I8NZGKDo`K#zcb3bro!n%k08S%RcK~0qvsS}KSZ^~Nx$YO6hQfD?2Eg>2!yj}U?5PJ1!wsD9t^vOJg0*P>venel zjXH{ymAu}-CY3UiFDkd9ExE^Wh@L{G_8&ZzUwN$rx>=BNf7w+GG?YMw2g!%~KB6Kp zGlW$*Vd>_FXYgsl33a@4)zE0JA5RaAnIDm7-BKJ`6xakI(26pd`;`vIJWcnMxU!(S zwB^bJY^j}4ETgg{_T*2y2VTE_PPG!iOh_-91JR+UmR%z-3Q3zOa^72ZYY`jKD;iz2 zoA$r+fTv($?ElLH>D9QPVeVXeD|`w7c>Z<-HK^aBINl%#I0}Y3o6lSWPDqr>e|Uf= zSBwA11Ki1?-D)A*San6xYC^!!Qn$Yc^4Zf=P9UIiMJ9-R_3dYQD$1Wz;v)~7hJSnD zH2hzBfToqoW5!dxqL*n0kvo309g31yj}ULbA(B-|6YZtsJni*8AnGS}>?e<}X!k-y z*k<14b8`Y@3-D&=sPT?mHNFP@K?9MNTm`&qiCRg{#BwwRi^#+(SZD7Hwv4QUcWziB zJFr2HqePuyD}$Z$(Rw6?C>+b-@b^HlCT>1VLR`9d=}V1<0A3Syk|MAxTPb#l+5W{x c>I0fwl=EaVm3?{IuMHhU9W%ED{a-xrPk%`~hyVZp diff --git a/operator/mina/lib/Cargo.lock b/operator/mina/lib/Cargo.lock index 54c705236..a7ad11b16 100644 --- a/operator/mina/lib/Cargo.lock +++ b/operator/mina/lib/Cargo.lock @@ -2,6 +2,16 @@ # It is not intended for manual editing. version = 3 +[[package]] +name = "Inflector" +version = "0.11.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" +dependencies = [ + "lazy_static", + "regex", +] + [[package]] name = "addr2line" version = "0.22.0" @@ -17,6 +27,23 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + [[package]] name = "ahash" version = "0.7.8" @@ -29,1673 +56,4989 @@ dependencies = [ ] [[package]] -name = "android-tzdata" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" - -[[package]] -name = "android_system_properties" -version = "0.1.5" +name = "ahash" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" dependencies = [ - "libc", + "cfg-if", + "once_cell", + "version_check", + "zerocopy", ] [[package]] -name = "anyhow" -version = "1.0.86" +name = "aho-corasick" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" - -[[package]] -name = "ark-ec" -version = "0.3.0" -source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", - "derivative", - "num-traits", - "rayon", - "zeroize", + "memchr", ] [[package]] -name = "ark-ff" -version = "0.3.0" -source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +name = "aligned-sdk" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=account_inclusion_verifier#06bc10c8ad218e0e8df3ec98b69e6c59e188133a" dependencies = [ - "ark-ff-asm", - "ark-ff-macros", - "ark-serialize", - "ark-std", - "derivative", - "num-bigint", - "num-traits", - "paste", - "rayon", - "rustc_version 0.3.3", - "zeroize", + "ethers", + "futures-util", + "hex", + "lambdaworks-crypto", + "log", + "serde", + "serde_json", + "sha3", + "tokio", + "tokio-tungstenite 0.23.1", + "url", ] [[package]] -name = "ark-ff-asm" -version = "0.3.0" -source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +name = "allocator-api2" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" + +[[package]] +name = "alloy" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" dependencies = [ - "quote", - "syn 1.0.109", + "alloy-consensus", + "alloy-contract", + "alloy-core", + "alloy-eips", + "alloy-genesis", + "alloy-network", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", ] [[package]] -name = "ark-ff-macros" -version = "0.3.0" -source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +name = "alloy-chains" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb07629a5d0645d29f68d2fb6f4d0cf15c89ec0965be915f303967180929743f" dependencies = [ - "num-bigint", - "num-traits", - "quote", - "syn 1.0.109", + "num_enum", + "strum 0.26.3", ] [[package]] -name = "ark-poly" -version = "0.3.0" -source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +name = "alloy-consensus" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04c309895995eaa4bfcc345f5515a39c7df9447798645cc8bf462b6c5bf1dc96" dependencies = [ - "ark-ff", - "ark-serialize", - "ark-std", - "derivative", - "hashbrown 0.11.2", - "rayon", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "serde", ] [[package]] -name = "ark-serialize" -version = "0.3.0" -source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" -dependencies = [ - "ark-serialize-derive", - "ark-std", - "digest 0.9.0", +name = "alloy-contract" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4e0ef72b0876ae3068b2ed7dfae9ae1779ce13cfaec2ee1f08f5bd0348dc57" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "futures", + "futures-util", + "thiserror", ] [[package]] -name = "ark-serialize-derive" -version = "0.3.0" -source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +name = "alloy-core" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-types", ] [[package]] -name = "ark-std" -version = "0.3.0" +name = "alloy-dyn-abi" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" +checksum = "413902aa18a97569e60f679c23f46a18db1656d87ab4d4e49d0e1e52042f66df" dependencies = [ - "num-traits", - "rand", - "rayon", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-type-parser", + "alloy-sol-types", + "const-hex", + "itoa", + "serde", + "serde_json", + "winnow", ] [[package]] -name = "arrayref" -version = "0.3.7" +name = "alloy-eips" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "d9431c99a3b3fe606ede4b3d4043bdfbcb780c45b8d8d226c3804e2b75cfbe68" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "derive_more", + "k256", + "once_cell", + "serde", + "sha2 0.10.8", +] [[package]] -name = "arrayvec" -version = "0.7.4" +name = "alloy-genesis" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "79614dfe86144328da11098edcc7bc1a3f25ad8d3134a9eb9e857e06f0d9840d" +dependencies = [ + "alloy-primitives", + "alloy-serde", + "serde", +] [[package]] -name = "async-channel" -version = "1.9.0" +name = "alloy-json-abi" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +checksum = "bc05b04ac331a9f07e3a4036ef7926e49a8bf84a99a1ccfc7e2ab55a5fcbb372" dependencies = [ - "concurrent-queue", - "event-listener", - "futures-core", + "alloy-primitives", + "alloy-sol-type-parser", + "serde", + "serde_json", ] [[package]] -name = "atomic-polyfill" -version = "1.0.3" +name = "alloy-json-rpc" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +checksum = "57e2865c4c3bb4cdad3f0d9ec1ab5c0c657ba69a375651bd35e32fb6c180ccc2" dependencies = [ - "critical-section", + "alloy-primitives", + "alloy-sol-types", + "serde", + "serde_json", + "thiserror", + "tracing", ] [[package]] -name = "autocfg" -version = "1.3.0" +name = "alloy-network" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" +checksum = "6e701fc87ef9a3139154b0b4ccb935b565d27ffd9de020fe541bf2dec5ae4ede" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "auto_impl", + "futures-utils-wasm", + "thiserror", +] [[package]] -name = "backtrace" -version = "0.3.73" +name = "alloy-network-primitives" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +checksum = "ec9d5a0f9170b10988b6774498a022845e13eda94318440d17709d50687f67f9" dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", + "alloy-primitives", + "alloy-serde", + "serde", ] [[package]] -name = "base64" -version = "0.13.1" +name = "alloy-primitives" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" +checksum = "ccb3ead547f4532bc8af961649942f0b9c16ee9226e26caa3f38420651cc0bf4" +dependencies = [ + "alloy-rlp", + "bytes", + "cfg-if", + "const-hex", + "derive_more", + "hex-literal", + "itoa", + "k256", + "keccak-asm", + "proptest", + "rand", + "ruint", + "serde", + "tiny-keccak", +] [[package]] -name = "base64" -version = "0.22.1" +name = "alloy-provider" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" +checksum = "3f9c0ab10b93de601a6396fc7ff2ea10d3b28c46f079338fa562107ebf9857c8" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types-eth", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "futures", + "futures-utils-wasm", + "lru", + "pin-project", + "reqwest 0.12.7", + "serde", + "serde_json", + "tokio", + "tracing", + "url", +] [[package]] -name = "bcs" -version = "0.1.6" +name = "alloy-pubsub" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +checksum = "3f5da2c55cbaf229bad3c5f8b00b5ab66c74ef093e5f3a753d874cfecf7d2281" dependencies = [ + "alloy-json-rpc", + "alloy-primitives", + "alloy-transport", + "bimap", + "futures", "serde", - "thiserror", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", ] [[package]] -name = "binprot" -version = "0.1.8" -source = "git+https://github.com/openmina/binprot-rs?rev=2b5a909#2b5a9099a1c5640559d04e39899da301aebc8023" +name = "alloy-rlp" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" dependencies = [ - "binprot_derive", - "byteorder", - "md5", + "alloy-rlp-derive", + "arrayvec", + "bytes", ] [[package]] -name = "binprot_derive" -version = "0.1.7" -source = "git+https://github.com/openmina/binprot-rs?rev=2b5a909#2b5a9099a1c5640559d04e39899da301aebc8023" +name = "alloy-rlp-derive" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" dependencies = [ + "proc-macro2", "quote", - "syn 1.0.109", + "syn 2.0.76", ] [[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitvec" -version = "1.0.1" +name = "alloy-rpc-client" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "5b38e3ffdb285df5d9f60cb988d336d9b8e3505acb78750c3bc60336a7af41d3" dependencies = [ - "funty", - "radium", - "tap", - "wyz", + "alloy-json-rpc", + "alloy-primitives", + "alloy-pubsub", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "futures", + "pin-project", + "reqwest 0.12.7", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", + "url", ] [[package]] -name = "blake2" -version = "0.10.6" +name = "alloy-rpc-types" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" +checksum = "e6c31a3750b8f5a350d17354e46a52b0f2f19ec5f2006d816935af599dedc521" dependencies = [ - "digest 0.10.7", + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", ] [[package]] -name = "blake2b_simd" -version = "1.0.2" +name = "alloy-rpc-types-engine" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" +checksum = "ff63f51b2fb2f547df5218527fd0653afb1947bf7fead5b3ce58c75d170b30f7" dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "jsonwebtoken 9.3.0", + "rand", + "serde", + "thiserror", ] [[package]] -name = "blake2s_simd" -version = "1.0.2" +name = "alloy-rpc-types-eth" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" +checksum = "81e18424d962d7700a882fe423714bd5b9dde74c7a7589d4255ea64068773aef" dependencies = [ - "arrayref", - "arrayvec", - "constant_time_eq", + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-sol-types", + "itertools 0.13.0", + "serde", + "serde_json", + "thiserror", ] [[package]] -name = "blake3" -version = "1.5.2" +name = "alloy-serde" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d08263faac5cde2a4d52b513dadb80846023aade56fcd8fc99ba73ba8050e92" +checksum = "e33feda6a53e6079895aed1d08dcb98a1377b000d80d16370fbbdb8155d547ef" dependencies = [ - "arrayref", - "arrayvec", - "cc", - "cfg-if", - "constant_time_eq", + "alloy-primitives", + "serde", + "serde_json", ] [[package]] -name = "block-buffer" -version = "0.9.0" +name = "alloy-signer" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +checksum = "740a25b92e849ed7b0fa013951fe2f64be9af1ad5abe805037b44fb7770c5c47" dependencies = [ - "generic-array", + "alloy-primitives", + "async-trait", + "auto_impl", + "elliptic-curve", + "k256", + "thiserror", ] [[package]] -name = "block-buffer" -version = "0.10.4" +name = "alloy-signer-local" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +checksum = "1b0707d4f63e4356a110b30ef3add8732ab6d181dd7be4607bf79b8777105cee" dependencies = [ - "generic-array", + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "elliptic-curve", + "eth-keystore", + "k256", + "rand", + "thiserror", ] [[package]] -name = "bs58" -version = "0.4.0" +name = "alloy-sol-macro" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" +checksum = "2b40397ddcdcc266f59f959770f601ce1280e699a91fc1862f29cef91707cd09" dependencies = [ - "sha2 0.9.9", + "alloy-sol-macro-expander", + "alloy-sol-macro-input", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.76", ] [[package]] -name = "bs58" -version = "0.5.1" +name = "alloy-sol-macro-expander" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" dependencies = [ - "tinyvec", + "alloy-json-abi", + "alloy-sol-macro-input", + "const-hex", + "heck 0.5.0", + "indexmap 2.2.6", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 2.0.76", + "syn-solidity", + "tiny-keccak", ] [[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - -[[package]] -name = "cc" -version = "1.1.1" +name = "alloy-sol-macro-input" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "907d8581360765417f8f2e0e7d602733bbed60156b4465b7617243689ef9b83d" +checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" +dependencies = [ + "alloy-json-abi", + "const-hex", + "dunce", + "heck 0.5.0", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.76", + "syn-solidity", +] [[package]] -name = "cfg-if" -version = "1.0.0" +name = "alloy-sol-type-parser" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" +dependencies = [ + "serde", + "winnow", +] [[package]] -name = "chrono" -version = "0.4.38" +name = "alloy-sol-types" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" dependencies = [ - "android-tzdata", - "iana-time-zone", - "js-sys", - "num-traits", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-macro", + "const-hex", "serde", - "wasm-bindgen", - "windows-targets", ] [[package]] -name = "cobs" -version = "0.2.3" +name = "alloy-transport" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" +checksum = "3d0590afbdacf2f8cca49d025a2466f3b6584a016a8b28f532f29f8da1007bae" +dependencies = [ + "alloy-json-rpc", + "base64 0.22.1", + "futures-util", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower", + "tracing", + "url", +] [[package]] -name = "concurrent-queue" -version = "2.5.0" +name = "alloy-transport-http" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +checksum = "2437d145d80ea1aecde8574d2058cceb8b3c9cba05f6aea8e67907c660d46698" dependencies = [ - "crossbeam-utils", + "alloy-json-rpc", + "alloy-transport", + "reqwest 0.12.7", + "serde_json", + "tower", + "tracing", + "url", ] [[package]] -name = "constant_time_eq" -version = "0.3.0" +name = "alloy-transport-ipc" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "804494366e20468776db4e18f9eb5db7db0fe14f1271eb6dbf155d867233405c" +dependencies = [ + "alloy-json-rpc", + "alloy-pubsub", + "alloy-transport", + "bytes", + "futures", + "interprocess", + "pin-project", + "serde_json", + "tokio", + "tokio-util", + "tracing", +] [[package]] -name = "convert_case" -version = "0.4.0" +name = "alloy-transport-ws" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" +checksum = "af855163e7df008799941aa6dd324a43ef2bf264b08ba4b22d44aad6ced65300" +dependencies = [ + "alloy-pubsub", + "alloy-transport", + "futures", + "http 1.1.0", + "rustls 0.23.12", + "serde_json", + "tokio", + "tokio-tungstenite 0.23.1", + "tracing", + "ws_stream_wasm", +] [[package]] -name = "core-foundation-sys" -version = "0.8.6" +name = "android-tzdata" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" [[package]] -name = "core2" -version = "0.4.0" +name = "android_system_properties" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" dependencies = [ - "memchr", + "libc", ] [[package]] -name = "cpufeatures" -version = "0.2.12" +name = "anstream" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ - "libc", + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", ] [[package]] -name = "crc32fast" -version = "1.4.2" +name = "anstyle" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" -dependencies = [ - "cfg-if", -] +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] -name = "critical-section" -version = "1.1.2" +name = "anstyle-parse" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" +dependencies = [ + "utf8parse", +] [[package]] -name = "crossbeam-deque" -version = "0.8.5" +name = "anstyle-query" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ - "crossbeam-epoch", - "crossbeam-utils", + "windows-sys 0.52.0", ] [[package]] -name = "crossbeam-epoch" -version = "0.9.18" +name = "anstyle-wincon" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ - "crossbeam-utils", + "anstyle", + "windows-sys 0.52.0", ] [[package]] -name = "crossbeam-utils" -version = "0.8.20" +name = "anyhow" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" [[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +name = "ark-ec" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ - "generic-array", - "typenum", + "ark-ff 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-traits", + "rayon", + "zeroize", ] [[package]] -name = "darling" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +name = "ark-ff" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ - "darling_core 0.13.4", - "darling_macro 0.13.4", + "ark-ff-asm 0.3.0", + "ark-ff-macros 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-bigint", + "num-traits", + "paste", + "rayon", + "rustc_version 0.3.3", + "zeroize", ] [[package]] -name = "darling" -version = "0.20.10" +name = "ark-ff" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" dependencies = [ - "darling_core 0.20.10", - "darling_macro 0.20.10", + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint", + "num-traits", + "paste", + "rustc_version 0.4.0", + "zeroize", ] [[package]] -name = "darling_core" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +name = "ark-ff-asm" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", "quote", - "strsim 0.10.0", "syn 1.0.109", ] [[package]] -name = "darling_core" -version = "0.20.10" +name = "ark-ff-asm" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" dependencies = [ - "fnv", - "ident_case", - "proc-macro2", "quote", - "strsim 0.11.1", - "syn 2.0.71", + "syn 1.0.109", ] [[package]] -name = "darling_macro" -version = "0.13.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +name = "ark-ff-macros" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ - "darling_core 0.13.4", + "num-bigint", + "num-traits", "quote", "syn 1.0.109", ] [[package]] -name = "darling_macro" -version = "0.20.10" +name = "ark-ff-macros" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" dependencies = [ - "darling_core 0.20.10", + "num-bigint", + "num-traits", + "proc-macro2", "quote", - "syn 2.0.71", + "syn 1.0.109", ] [[package]] -name = "deranged" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +name = "ark-poly" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ - "powerfmt", - "serde", + "ark-ff 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "hashbrown 0.11.2", + "rayon", ] [[package]] -name = "derivative" -version = "2.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", +name = "ark-serialize" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +dependencies = [ + "ark-serialize-derive", + "ark-std 0.3.0", + "digest 0.9.0", ] [[package]] -name = "derive_more" -version = "0.99.18" +name = "ark-serialize" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "convert_case", - "proc-macro2", - "quote", - "rustc_version 0.4.0", - "syn 2.0.71", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint", ] [[package]] -name = "digest" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +name = "ark-serialize-derive" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ - "generic-array", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "digest" -version = "0.10.7" +name = "ark-std" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ - "block-buffer 0.10.4", - "crypto-common", - "subtle", + "num-traits", + "rand", + "rayon", ] [[package]] -name = "disjoint-set" -version = "0.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d102f1a462fdcdddce88d6d46c06c074a2d2749b262230333726b06c52bb7585" - -[[package]] -name = "either" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" - -[[package]] -name = "embedded-io" +name = "ark-std" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" - -[[package]] -name = "enum_dispatch" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" dependencies = [ - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.71", + "num-traits", + "rand", ] [[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "event-listener" -version = "2.5.3" +name = "arrayref" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" +checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" [[package]] -name = "fnv" -version = "1.0.7" +name = "arrayvec" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" +checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" [[package]] -name = "funty" -version = "2.0.0" +name = "ascii" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] -name = "futures" -version = "0.3.30" +name = "ascii-canvas" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" dependencies = [ - "futures-channel", - "futures-core", - "futures-executor", - "futures-io", - "futures-sink", - "futures-task", - "futures-util", + "term", ] [[package]] -name = "futures-channel" -version = "0.3.30" +name = "async-channel" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" dependencies = [ + "concurrent-queue", + "event-listener", "futures-core", - "futures-sink", ] [[package]] -name = "futures-core" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - -[[package]] -name = "futures-executor" -version = "0.3.30" +name = "async-stream" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" dependencies = [ + "async-stream-impl", "futures-core", - "futures-task", - "futures-util", + "pin-project-lite", ] [[package]] -name = "futures-io" -version = "0.3.30" +name = "async-stream-impl" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] [[package]] -name = "futures-macro" -version = "0.3.30" +name = "async-trait" +version = "0.1.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.71", + "syn 2.0.76", ] [[package]] -name = "futures-sink" -version = "0.3.30" +name = "async_io_stream" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" +checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" +dependencies = [ + "futures", + "pharos", + "rustc_version 0.4.0", +] [[package]] -name = "futures-task" -version = "0.3.30" +name = "atomic-polyfill" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +dependencies = [ + "critical-section", +] [[package]] -name = "futures-util" -version = "0.3.30" +name = "auto_impl" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ - "futures-channel", - "futures-core", - "futures-io", - "futures-macro", - "futures-sink", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", + "proc-macro2", + "quote", + "syn 2.0.76", ] [[package]] -name = "generic-array" -version = "0.14.7" +name = "autocfg" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] -name = "getrandom" -version = "0.2.15" +name = "backtrace" +version = "0.3.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" dependencies = [ + "addr2line", + "cc", "cfg-if", - "js-sys", "libc", - "wasi", - "wasm-bindgen", + "miniz_oxide 0.7.4", + "object", + "rustc-demangle", ] [[package]] -name = "gimli" -version = "0.29.0" +name = "base16ct" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" - -[[package]] -name = "groupmap" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" -dependencies = [ - "ark-ec", - "ark-ff", - "rand", -] +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" [[package]] -name = "hash32" -version = "0.2.1" +name = "base64" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" -dependencies = [ - "byteorder", -] +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] -name = "hashbrown" -version = "0.11.2" +name = "base64" +version = "0.21.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" -dependencies = [ - "ahash", -] +checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" [[package]] -name = "hashbrown" -version = "0.12.3" +name = "base64" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] -name = "hashbrown" -version = "0.14.5" +name = "base64ct" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] -name = "heapless" -version = "0.7.17" +name = "bcs" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" dependencies = [ - "atomic-polyfill", - "hash32", - "rustc_version 0.4.0", "serde", - "spin", - "stable_deref_trait", + "thiserror", ] [[package]] -name = "heck" -version = "0.4.1" +name = "bech32" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" +checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" [[package]] -name = "hex" -version = "0.4.3" +name = "bimap" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" -dependencies = [ - "serde", -] +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" [[package]] -name = "iana-time-zone" -version = "0.1.60" +name = "bincode" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ - "android_system_properties", - "core-foundation-sys", - "iana-time-zone-haiku", - "js-sys", - "wasm-bindgen", - "windows-core", + "serde", ] [[package]] -name = "iana-time-zone-haiku" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +name = "binprot" +version = "0.1.8" +source = "git+https://github.com/openmina/binprot-rs?rev=2b5a909#2b5a9099a1c5640559d04e39899da301aebc8023" dependencies = [ - "cc", + "binprot_derive", + "byteorder", + "md5", ] [[package]] -name = "ident_case" +name = "binprot_derive" +version = "0.1.7" +source = "git+https://github.com/openmina/binprot-rs?rev=2b5a909#2b5a9099a1c5640559d04e39899da301aebc8023" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + +[[package]] +name = "bitvec" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] [[package]] -name = "indexmap" -version = "1.9.3" +name = "blake2" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "autocfg", - "hashbrown 0.12.3", - "serde", + "digest 0.10.7", ] [[package]] -name = "indexmap" -version = "2.2.6" +name = "blake2b_simd" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ - "equivalent", - "hashbrown 0.14.5", - "serde", + "arrayref", + "arrayvec", + "constant_time_eq 0.3.0", ] [[package]] -name = "instant" -version = "0.1.13" +name = "blake2s_simd" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq 0.3.0", +] + +[[package]] +name = "blake3" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d08263faac5cde2a4d52b513dadb80846023aade56fcd8fc99ba73ba8050e92" dependencies = [ + "arrayref", + "arrayvec", + "cc", "cfg-if", + "constant_time_eq 0.3.0", ] [[package]] -name = "itertools" -version = "0.10.5" +name = "block-buffer" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ - "either", + "generic-array", ] [[package]] -name = "itoa" -version = "1.0.11" +name = "block-buffer" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] [[package]] -name = "js-sys" -version = "0.3.69" +name = "blst" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" dependencies = [ - "wasm-bindgen", + "cc", + "glob", + "threadpool", + "zeroize", ] [[package]] -name = "keccak" -version = "0.1.5" +name = "bs58" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" dependencies = [ - "cpufeatures", + "sha2 0.9.9", ] [[package]] -name = "kimchi" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "ark-ec", - "ark-ff", - "ark-poly", - "ark-serialize", - "blake2", - "disjoint-set", - "groupmap", - "hex", - "itertools", - "mina-curves", - "mina-poseidon", - "num-bigint", - "num-derive", - "num-integer", - "num-traits", - "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", - "once_cell", - "poly-commitment", - "rand", - "rand_core", - "rayon", - "rmp-serde", - "serde", - "serde_with 1.14.0", - "strum", - "strum_macros", - "thiserror", - "turshi", + "sha2 0.10.8", + "tinyvec", ] [[package]] -name = "lazy_static" -version = "1.5.0" +name = "bumpalo" +version = "3.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" [[package]] -name = "libc" -version = "0.2.155" +name = "byte-slice-cast" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] -name = "linkme" -version = "0.3.27" +name = "byteorder" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb76662d78edc9f9bf56360d6919bdacc8b7761227727e5082f128eeb90bbf5" -dependencies = [ - "linkme-impl", -] +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] -name = "linkme-impl" -version = "0.3.27" +name = "bytes" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dccda732e04fa3baf2e17cf835bfe2601c7c2edafd64417c627dabae3a8cda" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.71", + "serde", ] [[package]] -name = "lock_api" -version = "0.4.12" +name = "bzip2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +checksum = "bdb116a6ef3f6c3698828873ad02c3014b3c85cadb88496095628e3ef1e347f8" dependencies = [ - "autocfg", - "scopeguard", + "bzip2-sys", + "libc", ] [[package]] -name = "log" -version = "0.4.22" +name = "bzip2-sys" +version = "0.1.11+1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] [[package]] -name = "md5" -version = "0.7.0" +name = "c-kzg" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" +checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "once_cell", + "serde", +] [[package]] -name = "memchr" -version = "2.7.4" +name = "camino" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "mina-curves" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ - "ark-ec", - "ark-ff", + "serde", ] [[package]] -name = "mina-hasher" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +name = "cargo-platform" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" dependencies = [ - "ark-ff", - "bitvec", - "mina-curves", - "mina-poseidon", - "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", "serde", ] [[package]] -name = "mina-p2p-messages" -version = "0.6.4" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +name = "cargo_metadata" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" dependencies = [ - "ark-ff", - "base64 0.13.1", - "binprot", - "binprot_derive", - "blake2", - "bs58 0.4.0", - "derive_more", - "hex", - "mina-curves", - "mina-hasher", - "mina-poseidon", - "mina-signer", - "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", - "rsexp", + "camino", + "cargo-platform", + "semver 1.0.23", "serde", "serde_json", - "sha2 0.10.8", "thiserror", - "time", ] [[package]] -name = "mina-poseidon" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +name = "cc" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "907d8581360765417f8f2e0e7d602733bbed60156b4465b7617243689ef9b83d" dependencies = [ - "ark-ec", - "ark-ff", - "ark-poly", - "mina-curves", - "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "jobserver", + "libc", "once_cell", - "rand", - "rayon", - "serde", - "serde_with 1.14.0", ] [[package]] -name = "mina-signer" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "serde", + "wasm-bindgen", + "windows-targets 0.52.6", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "clap" +version = "4.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" +dependencies = [ + "clap_builder", + "clap_derive", +] + +[[package]] +name = "clap_builder" +version = "4.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" +dependencies = [ + "anstream", + "anstyle", + "clap_lex", + "strsim 0.11.1", +] + +[[package]] +name = "clap_derive" +version = "4.5.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "clap_lex" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" + +[[package]] +name = "cobs" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67ba02a97a2bd10f4b59b25c7973101c79642302776489e030cd13cdab09ed15" + +[[package]] +name = "coins-bip32" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" +dependencies = [ + "bs58 0.5.1", + "coins-core", + "digest 0.10.7", + "hmac", + "k256", + "serde", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "coins-bip39" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8fba409ce3dc04f7d804074039eb68b960b0829161f8e06c95fea3f122528" dependencies = [ - "ark-ec", - "ark-ff", "bitvec", - "blake2", - "bs58 0.4.0", - "hex", - "mina-curves", - "mina-hasher", - "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "coins-bip32", + "hmac", + "once_cell", + "pbkdf2 0.12.2", "rand", "sha2 0.10.8", "thiserror", ] [[package]] -name = "mina-state-verifier-ffi" +name = "coins-core" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" +dependencies = [ + "base64 0.21.7", + "bech32", + "bs58 0.5.1", + "digest 0.10.7", + "generic-array", + "hex", + "ripemd", + "serde", + "serde_derive", + "sha2 0.10.8", + "sha3", + "thiserror", +] + +[[package]] +name = "colorchoice" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" + +[[package]] +name = "combine" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" +dependencies = [ + "ascii", + "byteorder", + "either", + "memchr", + "unreachable", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "const-hex" +version = "1.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8a24a26d37e1ffd45343323dc9fe6654ceea44c12f2fcb3d7ac29e610bc6" +dependencies = [ + "cfg-if", + "cpufeatures", + "hex", + "proptest", + "serde", +] + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "constant_time_eq" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" + +[[package]] +name = "constant_time_eq" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" + +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + +[[package]] +name = "core" version = "0.1.0" +source = "git+https://github.com/lambdaclass/mina_bridge?branch=relative_finalization#38e143779438ebca1bef1d181d4855e5bc66582b" dependencies = [ + "aligned-sdk", + "alloy", "ark-ec", - "ark-ff", + "ark-ff 0.3.0", "ark-poly", - "ark-serialize", + "ark-serialize 0.3.0", "base64 0.22.1", - "blake2", - "bs58 0.5.1", + "bincode", + "clap", + "dotenv", + "env_logger", + "ethers", + "graphql_client", "hex", "kimchi", - "lazy_static", + "log", "mina-curves", "mina-p2p-messages", + "mina-signer", "mina-tree", + "num-bigint", "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations)", - "once_cell", "poly-commitment", + "reqwest 0.11.27", "rmp-serde", + "rpassword", "serde", "serde_json", + "serde_with 1.14.0", + "sha3", + "tokio", ] [[package]] -name = "mina-tree" -version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +name = "core-foundation" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" dependencies = [ - "anyhow", - "ark-ec", - "ark-ff", - "ark-poly", - "ark-serialize", - "backtrace", - "base64 0.13.1", - "bitvec", - "blake2", - "bs58 0.4.0", - "chrono", - "crc32fast", - "derive_more", - "getrandom", - "hex", - "itertools", - "kimchi", - "lazy_static", + "core-foundation-sys", "libc", - "mina-curves", - "mina-hasher", - "mina-p2p-messages", - "mina-poseidon", - "mina-signer", - "num-bigint", - "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", - "once_cell", - "openmina-core", - "poly-commitment", - "postcard", - "rand", - "rand_pcg", - "rand_seeder", - "rayon", - "serde", - "serde_json", - "serde_with 3.8.3", - "sha2 0.10.8", - "static_assertions", - "thiserror", - "tuple-map", - "uuid", - "wasm-bindgen", - "wasm_thread", ] [[package]] -name = "miniz_oxide" -version = "0.7.4" +name = "core-foundation-sys" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] + +[[package]] +name = "cpufeatures" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "critical-section" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core 0.13.4", + "darling_macro 0.13.4", +] + +[[package]] +name = "darling" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core 0.20.10", + "darling_macro 0.20.10", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", +] + +[[package]] +name = "darling_core" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.11.1", + "syn 2.0.76", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core 0.13.4", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" +dependencies = [ + "darling_core 0.20.10", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "data-encoding" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" + +[[package]] +name = "der" +version = "0.7.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "derive_more" +version = "0.99.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" +dependencies = [ + "convert_case", + "proc-macro2", + "quote", + "rustc_version 0.4.0", + "syn 2.0.76", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "disjoint-set" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d102f1a462fdcdddce88d6d46c06c074a2d2749b262230333726b06c52bb7585" + +[[package]] +name = "doctest-file" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" + +[[package]] +name = "dotenv" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77c90badedccf4105eca100756a0b1289e191f6fcbdadd3cee1d2f614f97da8f" + +[[package]] +name = "dunce" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature", + "spki", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "ena" +version = "0.14.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d248bdd43ce613d87415282f69b9bb99d947d290b10962dd6c56233312c2ad5" +dependencies = [ + "log", +] + +[[package]] +name = "encoding_rs" +version = "0.8.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "enr" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a3d8dc56e02f954cac8eb489772c552c473346fc34f67412bb6244fd647f7e4" +dependencies = [ + "base64 0.21.7", + "bytes", + "hex", + "k256", + "log", + "rand", + "rlp", + "serde", + "sha3", + "zeroize", +] + +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "env_filter" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "humantime", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "eth-keystore" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fda3bf123be441da5260717e0661c25a2fd9cb2b2c1d20bf2e05580047158ab" +dependencies = [ + "aes", + "ctr", + "digest 0.10.7", + "hex", + "hmac", + "pbkdf2 0.11.0", + "rand", + "scrypt", + "serde", + "serde_json", + "sha2 0.10.8", + "sha3", + "thiserror", + "uuid 0.8.2", +] + +[[package]] +name = "ethabi" +version = "18.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7413c5f74cc903ea37386a8965a936cbeb334bd270862fdece542c1b2dcbc898" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c22d4b5885b6aa2fe5e8b9329fb8d232bf739e434e6b87347c63bdd00c120f60" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02d215cbf040552efcbe99a38372fe80ab9d00268e20012b79fcd0f073edd8ee" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "ethers-addressbook", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-middleware", + "ethers-providers", + "ethers-signers", + "ethers-solc", +] + +[[package]] +name = "ethers-addressbook" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "ethers-core", + "once_cell", + "serde", + "serde_json", +] + +[[package]] +name = "ethers-contract" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "const-hex", + "ethers-contract-abigen", + "ethers-contract-derive", + "ethers-core", + "ethers-providers", + "futures-util", + "once_cell", + "pin-project", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "ethers-contract-abigen" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "Inflector", + "const-hex", + "dunce", + "ethers-core", + "ethers-etherscan", + "eyre", + "prettyplease", + "proc-macro2", + "quote", + "regex", + "reqwest 0.11.27", + "serde", + "serde_json", + "syn 2.0.76", + "toml 0.8.19", + "walkdir", +] + +[[package]] +name = "ethers-contract-derive" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "Inflector", + "const-hex", + "ethers-contract-abigen", + "ethers-core", + "proc-macro2", + "quote", + "serde_json", + "syn 2.0.76", +] + +[[package]] +name = "ethers-core" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "arrayvec", + "bytes", + "cargo_metadata", + "chrono", + "const-hex", + "elliptic-curve", + "ethabi", + "generic-array", + "k256", + "num_enum", + "once_cell", + "open-fastrlp", + "rand", + "rlp", + "serde", + "serde_json", + "strum 0.26.3", + "syn 2.0.76", + "tempfile", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "ethers-etherscan" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "chrono", + "ethers-core", + "ethers-solc", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-middleware" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "async-trait", + "auto_impl", + "ethers-contract", + "ethers-core", + "ethers-etherscan", + "ethers-providers", + "ethers-signers", + "futures-channel", + "futures-locks", + "futures-util", + "instant", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror", + "tokio", + "tracing", + "tracing-futures", + "url", +] + +[[package]] +name = "ethers-providers" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "async-trait", + "auto_impl", + "base64 0.22.1", + "bytes", + "const-hex", + "enr", + "ethers-core", + "futures-channel", + "futures-core", + "futures-timer", + "futures-util", + "hashers", + "http 0.2.12", + "instant", + "jsonwebtoken 8.3.0", + "once_cell", + "pin-project", + "reqwest 0.11.27", + "serde", + "serde_json", + "thiserror", + "tokio", + "tokio-tungstenite 0.20.1", + "tracing", + "tracing-futures", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "ws_stream_wasm", +] + +[[package]] +name = "ethers-signers" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "async-trait", + "coins-bip32", + "coins-bip39", + "const-hex", + "elliptic-curve", + "eth-keystore", + "ethers-core", + "rand", + "sha2 0.10.8", + "thiserror", + "tracing", +] + +[[package]] +name = "ethers-solc" +version = "2.0.14" +source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections#69bba841ff352cf27b014d4fbb7985a180d88e25" +dependencies = [ + "cfg-if", + "const-hex", + "dirs", + "dunce", + "ethers-core", + "glob", + "home", + "md-5", + "num_cpus", + "once_cell", + "path-slash", + "rayon", + "regex", + "semver 1.0.23", + "serde", + "serde_json", + "solang-parser", + "svm-rs", + "thiserror", + "tiny-keccak", + "tokio", + "tracing", + "walkdir", + "yansi", +] + +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + +[[package]] +name = "eyre" +version = "0.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec" +dependencies = [ + "indenter", + "once_cell", +] + +[[package]] +name = "fastrand" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" + +[[package]] +name = "fastrlp" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139834ddba373bbdd213dffe02c8d110508dcf1726c2be27e8d1f7d7e1856418" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", +] + +[[package]] +name = "ff" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ded41244b729663b1e574f1b4fb731469f69f79c17667b5d776b16cda0479449" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835c052cb0c08c1acf6ffd71c022172e18723949c8282f2b9f27efbc51e64534" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "flate2" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" +dependencies = [ + "crc32fast", + "miniz_oxide 0.8.0", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-locks" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45ec6fe3675af967e67c5536c0b9d44e34e6c52f86bedc4ea49c5317b8e94d06" +dependencies = [ + "futures-channel", + "futures-task", +] + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-timer" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +dependencies = [ + "gloo-timers", + "send_wrapper 0.4.0", +] + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "futures-utils-wasm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" + +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi", + "wasm-bindgen", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "glob" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" + +[[package]] +name = "gloo-timers" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b995a66bb87bebce9a0f4a95aed01daca4872c050bfcb21653361c03bc35e5c" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "graphql-introspection-query" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2a4732cf5140bd6c082434494f785a19cfb566ab07d1382c3671f5812fed6d" +dependencies = [ + "serde", +] + +[[package]] +name = "graphql-parser" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ebc8013b4426d5b81a4364c419a95ed0b404af2b82e2457de52d9348f0e474" +dependencies = [ + "combine", + "thiserror", +] + +[[package]] +name = "graphql_client" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a50cfdc7f34b7f01909d55c2dcb71d4c13cbcbb4a1605d6c8bd760d654c1144b" +dependencies = [ + "graphql_query_derive", + "reqwest 0.11.27", + "serde", + "serde_json", +] + +[[package]] +name = "graphql_client_codegen" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e27ed0c2cf0c0cc52c6bcf3b45c907f433015e580879d14005386251842fb0a" +dependencies = [ + "graphql-introspection-query", + "graphql-parser", + "heck 0.4.1", + "lazy_static", + "proc-macro2", + "quote", + "serde", + "serde_json", + "syn 1.0.109", +] + +[[package]] +name = "graphql_query_derive" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83febfa838f898cfa73dfaa7a8eb69ff3409021ac06ee94cfb3d622f6eeb1a97" +dependencies = [ + "graphql_client_codegen", + "proc-macro2", + "syn 1.0.109", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "groupmap" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "rand", +] + +[[package]] +name = "h2" +version = "0.3.26" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8" +dependencies = [ + "bytes", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http 0.2.12", + "indexmap 2.2.6", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash 0.7.8", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +dependencies = [ + "ahash 0.8.11", + "allocator-api2", +] + +[[package]] +name = "hashers" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2bca93b15ea5a746f220e56587f71e73c6165eab783df9e26590069953e3c30" +dependencies = [ + "fxhash", +] + +[[package]] +name = "heapless" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" +dependencies = [ + "atomic-polyfill", + "hash32", + "rustc_version 0.4.0", + "serde", + "spin 0.9.8", + "stable_deref_trait", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +dependencies = [ + "serde", +] + +[[package]] +name = "hex-literal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "http" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" +dependencies = [ + "bytes", + "http 0.2.12", + "pin-project-lite", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http 1.1.0", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + +[[package]] +name = "hyper" +version = "0.14.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" +dependencies = [ + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", + "want", +] + +[[package]] +name = "hyper" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "httparse", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.24.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" +dependencies = [ + "futures-util", + "http 0.2.12", + "hyper 0.14.30", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", +] + +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.30", + "native-tls", + "tokio", + "tokio-native-tls", +] + +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper 1.4.1", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + +[[package]] +name = "hyper-util" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "hyper 1.4.1", + "pin-project-lite", + "socket2", + "tokio", + "tower", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc88fc67028ae3db0c853baa36269d398d5f45b6982f95549ff5def78c935cd" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "indenter" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown 0.12.3", + "serde", +] + +[[package]] +name = "indexmap" +version = "2.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +dependencies = [ + "equivalent", + "hashbrown 0.14.5", + "serde", +] + +[[package]] +name = "inout" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5" +dependencies = [ + "generic-array", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "interprocess" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f4e4a06d42fab3e85ab1b419ad32b09eab58b901d40c57935ff92db3287a13" +dependencies = [ + "doctest-file", + "futures-core", + "libc", + "recvmsg", + "tokio", + "widestring", + "windows-sys 0.52.0", +] + +[[package]] +name = "ipnet" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jobserver" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" +dependencies = [ + "libc", +] + +[[package]] +name = "js-sys" +version = "0.3.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "jsonwebtoken" +version = "8.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" +dependencies = [ + "base64 0.21.7", + "pem 1.1.1", + "ring 0.16.20", + "serde", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "jsonwebtoken" +version = "9.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f" +dependencies = [ + "base64 0.21.7", + "js-sys", + "pem 3.0.4", + "ring 0.17.8", + "serde", + "serde_json", + "simple_asn1", +] + +[[package]] +name = "k256" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956ff9b67e26e1a6a866cb758f12c6f8746208489e3e4a4b5580802f2f0a587b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.8", + "signature", +] + +[[package]] +name = "keccak" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "keccak-asm" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "422fbc7ff2f2f5bdffeb07718e5a5324dca72b0c9293d50df4026652385e3314" +dependencies = [ + "digest 0.10.7", + "sha3-asm", +] + +[[package]] +name = "kimchi" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "ark-serialize 0.3.0", + "blake2", + "disjoint-set", + "groupmap", + "hex", + "itertools 0.10.5", + "mina-curves", + "mina-poseidon", + "num-bigint", + "num-derive", + "num-integer", + "num-traits", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "poly-commitment", + "rand", + "rand_core", + "rayon", + "rmp-serde", + "serde", + "serde_with 1.14.0", + "strum 0.24.1", + "strum_macros 0.24.3", + "thiserror", + "turshi", +] + +[[package]] +name = "lalrpop" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55cb077ad656299f160924eb2912aa147d7339ea7d69e1b5517326fdcec3c1ca" +dependencies = [ + "ascii-canvas", + "bit-set", + "ena", + "itertools 0.11.0", + "lalrpop-util", + "petgraph", + "regex", + "regex-syntax", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", + "walkdir", +] + +[[package]] +name = "lalrpop-util" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507460a910eb7b32ee961886ff48539633b788a36b65692b95f225b844c82553" +dependencies = [ + "regex-automata", +] + +[[package]] +name = "lambdaworks-crypto" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fb5d4f22241504f7c7b8d2c3a7d7835d7c07117f10bff2a7d96a9ef6ef217c3" +dependencies = [ + "lambdaworks-math", + "serde", + "sha2 0.10.8", + "sha3", +] + +[[package]] +name = "lambdaworks-math" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "358e172628e713b80a530a59654154bfc45783a6ed70ea284839800cebdf8f97" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + +[[package]] +name = "libm" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058" + +[[package]] +name = "libredox" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" +dependencies = [ + "bitflags 2.6.0", + "libc", +] + +[[package]] +name = "linkme" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccb76662d78edc9f9bf56360d6919bdacc8b7761227727e5082f128eeb90bbf5" +dependencies = [ + "linkme-impl", +] + +[[package]] +name = "linkme-impl" +version = "0.3.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dccda732e04fa3baf2e17cf835bfe2601c7c2edafd64417c627dabae3a8cda" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "lru" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" +dependencies = [ + "hashbrown 0.14.5", +] + +[[package]] +name = "md-5" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf" +dependencies = [ + "cfg-if", + "digest 0.10.7", +] + +[[package]] +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mina-curves" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", +] + +[[package]] +name = "mina-hasher" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ff 0.3.0", + "bitvec", + "mina-curves", + "mina-poseidon", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "serde", +] + +[[package]] +name = "mina-p2p-messages" +version = "0.6.4" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "ark-ff 0.3.0", + "base64 0.13.1", + "binprot", + "binprot_derive", + "blake2", + "bs58 0.4.0", + "derive_more", + "hex", + "mina-curves", + "mina-hasher", + "mina-poseidon", + "mina-signer", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "rsexp", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "time", +] + +[[package]] +name = "mina-poseidon" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "mina-curves", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "rand", + "rayon", + "serde", + "serde_with 1.14.0", +] + +[[package]] +name = "mina-signer" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "bitvec", + "blake2", + "bs58 0.4.0", + "hex", + "mina-curves", + "mina-hasher", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "rand", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "mina-state-verifier-ffi" +version = "0.1.0" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "ark-serialize 0.3.0", + "base64 0.22.1", + "bincode", + "blake2", + "bs58 0.5.1", + "core", + "hex", + "kimchi", + "lazy_static", + "mina-curves", + "mina-p2p-messages", + "mina-tree", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations)", + "once_cell", + "poly-commitment", + "rmp-serde", + "serde", + "serde_json", +] + +[[package]] +name = "mina-tree" +version = "0.6.0" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "anyhow", + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "ark-serialize 0.3.0", + "backtrace", + "base64 0.13.1", + "bitvec", + "blake2", + "bs58 0.4.0", + "chrono", + "crc32fast", + "derive_more", + "getrandom", + "hex", + "itertools 0.10.5", + "kimchi", + "lazy_static", + "libc", + "mina-curves", + "mina-hasher", + "mina-p2p-messages", + "mina-poseidon", + "mina-signer", + "num-bigint", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "openmina-core", + "poly-commitment", + "postcard", + "rand", + "rand_pcg", + "rand_seeder", + "rayon", + "serde", + "serde_json", + "serde_with 3.8.3", + "sha2 0.10.8", + "static_assertions", + "thiserror", + "tuple-map", + "uuid 1.10.0", + "wasm-bindgen", + "wasm_thread", +] + +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi", + "libc", + "wasi", + "windows-sys 0.52.0", +] + +[[package]] +name = "multihash" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd8a792c1694c6da4f68db0a9d707c72bd260994da179e6030a5dcee00bb815" +dependencies = [ + "blake2b_simd", + "blake2s_simd", + "blake3", + "core2", + "digest 0.10.7", + "multihash-derive", + "sha2 0.10.8", + "sha3", + "unsigned-varint", +] + +[[package]] +name = "multihash-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", +] + +[[package]] +name = "native-tls" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466" +dependencies = [ + "libc", + "log", + "openssl", + "openssl-probe", + "openssl-sys", + "schannel", + "security-framework", + "security-framework-sys", + "tempfile", +] + +[[package]] +name = "new_debug_unreachable" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", + "rand", + "serde", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", + "libm", +] + +[[package]] +name = "num_cpus" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_enum" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "o1-utils" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations#5bdeab3c2a43a671645952f63b9354b7a20b2326" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "ark-serialize 0.3.0", + "bcs", + "hex", + "num-bigint", + "num-integer", + "num-traits", + "rand", + "rand_core", + "rayon", + "serde", + "serde_with 3.8.3", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "o1-utils" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "ark-serialize 0.3.0", + "bcs", + "hex", + "num-bigint", + "num-integer", + "num-traits", + "rand", + "rand_core", + "rayon", + "serde", + "serde_with 1.14.0", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "object" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open-fastrlp" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "786393f80485445794f6043fd3138854dd109cc6c4bd1a6383db304c9ce9b9ce" +dependencies = [ + "arrayvec", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "openmina-core" +version = "0.6.0" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "ark-ff 0.3.0", + "binprot", + "binprot_derive", + "hex", + "lazy_static", + "md5", + "mina-hasher", + "mina-p2p-messages", + "multihash", + "openmina-macros", + "redux", + "serde", + "sha2 0.10.8", + "slab", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "openmina-macros" +version = "0.6.0" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "openssl" +version = "0.10.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" +dependencies = [ + "bitflags 2.6.0", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "openssl-sys" +version = "0.9.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" +dependencies = [ + "cc", + "libc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "option-ext" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" + +[[package]] +name = "parity-scale-codec" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "306800abfa29c7f16596b5970a588435e3d5b3149683d00c12b699cc19f895ee" +dependencies = [ + "arrayvec", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.6.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" +dependencies = [ + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall 0.5.3", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "password-hash" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7676374caaee8a325c9e7a2ae557f216c5563a171d6997b0ef8a65af35147700" +dependencies = [ + "base64ct", + "rand_core", + "subtle", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "path-slash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", + "hmac", + "password-hash", + "sha2 0.10.8", +] + +[[package]] +name = "pbkdf2" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2" +dependencies = [ + "digest 0.10.7", + "hmac", +] + +[[package]] +name = "pem" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8" +dependencies = [ + "base64 0.13.1", +] + +[[package]] +name = "pem" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" +dependencies = [ + "base64 0.22.1", + "serde", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pest" +version = "2.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" +dependencies = [ + "memchr", + "thiserror", + "ucd-trie", +] + +[[package]] +name = "petgraph" +version = "0.6.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" +dependencies = [ + "fixedbitset", + "indexmap 2.2.6", +] + +[[package]] +name = "pharos" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" +dependencies = [ + "futures", + "rustc_version 0.4.0", +] + +[[package]] +name = "phf" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" +dependencies = [ + "phf_macros", + "phf_shared 0.11.2", +] + +[[package]] +name = "phf_generator" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" +dependencies = [ + "phf_shared 0.11.2", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" +dependencies = [ + "phf_generator", + "phf_shared 0.11.2", + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "poly-commitment" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "ark-serialize 0.3.0", + "blake2", + "groupmap", + "itertools 0.10.5", + "mina-curves", + "mina-poseidon", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "rand", + "rand_core", + "rayon", + "serde", + "serde_with 1.14.0", + "thiserror", +] + +[[package]] +name = "postcard" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a55c51ee6c0db07e68448e336cf8ea4131a620edefebf9893e759b2d793420f8" +dependencies = [ + "cobs", + "embedded-io", + "heapless", + "serde", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "prettyplease" +version = "0.2.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" +dependencies = [ + "proc-macro2", + "syn 2.0.76", +] + +[[package]] +name = "primitive-types" +version = "0.12.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b34d9fd68ae0b74a41b21c03c2f62847aa0ffea044eee893b4c140b37e244e2" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +dependencies = [ + "thiserror", + "toml 0.5.11", +] + +[[package]] +name = "proc-macro-crate" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proptest" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4c2511913b88df1637da85cc8d96ec8e43a3f8bb8ccb71ee1ac240d6f3df58d" +dependencies = [ + "bit-set", + "bit-vec", + "bitflags 2.6.0", + "lazy_static", + "num-traits", + "rand", + "rand_chacha", + "rand_xorshift", + "regex-syntax", + "rusty-fork", + "tempfile", + "unarray", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rand_pcg" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" +dependencies = [ + "rand_core", +] + +[[package]] +name = "rand_seeder" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +checksum = "cf2890aaef0aa82719a50e808de264f9484b74b442e1a3a0e5ee38243ac40bdb" dependencies = [ - "adler", + "rand_core", ] [[package]] -name = "multihash" -version = "0.18.1" +name = "rand_xorshift" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfd8a792c1694c6da4f68db0a9d707c72bd260994da179e6030a5dcee00bb815" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" dependencies = [ - "blake2b_simd", - "blake2s_simd", - "blake3", - "core2", - "digest 0.10.7", - "multihash-derive", - "sha2 0.10.8", - "sha3", - "unsigned-varint", + "rand_core", ] [[package]] -name = "multihash-derive" -version = "0.8.1" +name = "rayon" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" dependencies = [ - "proc-macro-crate", - "proc-macro-error", - "proc-macro2", - "quote", - "syn 1.0.109", - "synstructure", + "either", + "rayon-core", ] [[package]] -name = "num-bigint" -version = "0.4.6" +name = "rayon-core" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" dependencies = [ - "num-integer", - "num-traits", - "rand", - "serde", + "crossbeam-deque", + "crossbeam-utils", ] [[package]] -name = "num-conv" -version = "0.1.0" +name = "recvmsg" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" [[package]] -name = "num-derive" -version = "0.3.3" +name = "redox_syscall" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", + "bitflags 1.3.2", ] [[package]] -name = "num-integer" -version = "0.1.46" +name = "redox_syscall" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ - "num-traits", + "bitflags 2.6.0", ] [[package]] -name = "num-traits" -version = "0.2.19" +name = "redox_users" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "autocfg", + "getrandom", + "libredox", + "thiserror", ] [[package]] -name = "o1-utils" +name = "redux" version = "0.1.0" -source = "git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations#5bdeab3c2a43a671645952f63b9354b7a20b2326" +source = "git+https://github.com/openmina/redux-rs.git?rev=2d1d8db#2d1d8dbd7239c0aec91db8f11126b90068dc848b" dependencies = [ - "ark-ec", - "ark-ff", - "ark-poly", - "ark-serialize", - "bcs", - "hex", - "num-bigint", - "num-integer", - "num-traits", - "rand", - "rand_core", - "rayon", + "enum_dispatch", + "linkme", + "paste", "serde", - "serde_with 3.8.3", - "sha2 0.10.8", - "thiserror", + "wasm-timer", ] [[package]] -name = "o1-utils" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +name = "regex" +version = "1.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ - "ark-ec", - "ark-ff", - "ark-poly", - "ark-serialize", - "bcs", - "hex", - "num-bigint", - "num-integer", - "num-traits", - "rand", - "rand_core", - "rayon", - "serde", - "serde_with 1.14.0", - "sha2 0.10.8", - "thiserror", + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", ] [[package]] -name = "object" -version = "0.36.1" +name = "regex-automata" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" dependencies = [ + "aho-corasick", "memchr", + "regex-syntax", ] [[package]] -name = "once_cell" -version = "1.19.0" +name = "regex-syntax" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" [[package]] -name = "opaque-debug" -version = "0.3.1" +name = "reqwest" +version = "0.11.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +checksum = "dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62" +dependencies = [ + "base64 0.21.7", + "bytes", + "encoding_rs", + "futures-core", + "futures-util", + "h2", + "http 0.2.12", + "http-body 0.4.6", + "hyper 0.14.30", + "hyper-rustls", + "hyper-tls 0.5.0", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls 0.21.12", + "rustls-pemfile 1.0.4", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper 0.1.2", + "system-configuration", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.24.1", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots 0.25.4", + "winreg", +] [[package]] -name = "openmina-core" -version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +name = "reqwest" +version = "0.12.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" dependencies = [ - "ark-ff", - "binprot", - "binprot_derive", - "hex", - "lazy_static", - "md5", - "mina-hasher", - "mina-p2p-messages", - "multihash", - "openmina-macros", - "redux", + "base64 0.22.1", + "bytes", + "futures-core", + "futures-util", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper 1.4.1", + "hyper-tls 0.6.0", + "hyper-util", + "ipnet", + "js-sys", + "log", + "mime", + "native-tls", + "once_cell", + "percent-encoding", + "pin-project-lite", + "rustls-pemfile 2.1.3", "serde", - "sha2 0.10.8", - "slab", - "time", + "serde_json", + "serde_urlencoded", + "sync_wrapper 1.0.1", "tokio", - "tracing", + "tokio-native-tls", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "windows-registry", ] [[package]] -name = "openmina-macros" -version = "0.6.0" -source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.71", + "hmac", + "subtle", ] [[package]] -name = "parking_lot" -version = "0.11.2" +name = "ring" +version = "0.16.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" dependencies = [ - "instant", - "lock_api", - "parking_lot_core", + "cc", + "libc", + "once_cell", + "spin 0.5.2", + "untrusted 0.7.1", + "web-sys", + "winapi", ] [[package]] -name = "parking_lot_core" -version = "0.8.6" +name = "ring" +version = "0.17.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" dependencies = [ + "cc", "cfg-if", - "instant", + "getrandom", "libc", - "redox_syscall", - "smallvec", - "winapi", + "spin 0.9.8", + "untrusted 0.9.0", + "windows-sys 0.52.0", ] [[package]] -name = "paste" -version = "1.0.15" +name = "ripemd" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" +checksum = "bd124222d17ad93a644ed9d011a40f4fb64aa54275c08cc216524a9ea82fb09f" +dependencies = [ + "digest 0.10.7", +] [[package]] -name = "pest" -version = "2.7.11" +name = "rlp" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd53dff83f26735fdc1ca837098ccf133605d794cdae66acfc2bfac3ec809d95" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" dependencies = [ - "memchr", - "thiserror", - "ucd-trie", + "bytes", + "rlp-derive", + "rustc-hex", ] [[package]] -name = "pin-project-lite" -version = "0.2.14" +name = "rlp-derive" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] [[package]] -name = "pin-utils" -version = "0.1.0" +name = "rmp" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +dependencies = [ + "byteorder", + "num-traits", + "paste", +] [[package]] -name = "poly-commitment" -version = "0.1.0" -source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +name = "rmp-serde" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" dependencies = [ - "ark-ec", - "ark-ff", - "ark-poly", - "ark-serialize", - "blake2", - "groupmap", - "itertools", - "mina-curves", - "mina-poseidon", - "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", - "once_cell", - "rand", - "rand_core", - "rayon", + "byteorder", + "rmp", "serde", - "serde_with 1.14.0", - "thiserror", ] [[package]] -name = "postcard" -version = "1.0.8" +name = "rpassword" +version = "7.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80472be3c897911d0137b2d2b9055faf6eeac5b14e324073d83bc17b191d7e3f" +dependencies = [ + "libc", + "rtoolbox", + "windows-sys 0.48.0", +] + +[[package]] +name = "rsexp" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3df9a9b6491d42c0fc527e92a87525c17e45c6b9c22345702a6dc0400320bf1" + +[[package]] +name = "rtoolbox" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c247d24e63230cdb56463ae328478bd5eac8b8faa8c69461a77e8e323afac90e" +dependencies = [ + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "ruint" +version = "1.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55c51ee6c0db07e68448e336cf8ea4131a620edefebf9893e759b2d793420f8" +checksum = "2c3cc4c2511671f327125da14133d0c5c5d137f006a1017a16f557bc85b16286" dependencies = [ - "cobs", - "embedded-io", - "heapless", + "alloy-rlp", + "ark-ff 0.3.0", + "ark-ff 0.4.2", + "bytes", + "fastrlp", + "num-bigint", + "num-traits", + "parity-scale-codec", + "primitive-types", + "proptest", + "rand", + "rlp", + "ruint-macro", "serde", + "valuable", + "zeroize", ] [[package]] -name = "powerfmt" -version = "0.2.0" +name = "ruint-macro" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" +checksum = "48fd7bd8a6377e15ad9d42a8ec25371b94ddc67abe7c8b9127bec79bebaaae18" [[package]] -name = "ppv-lite86" -version = "0.2.17" +name = "rustc-demangle" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" [[package]] -name = "proc-macro-crate" -version = "1.1.3" +name = "rustc-hex" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" -dependencies = [ - "thiserror", - "toml", -] +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" [[package]] -name = "proc-macro-error" -version = "1.0.4" +name = "rustc_version" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" dependencies = [ - "proc-macro-error-attr", - "proc-macro2", - "quote", - "syn 1.0.109", - "version_check", + "semver 0.11.0", ] [[package]] -name = "proc-macro-error-attr" -version = "1.0.4" +name = "rustc_version" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "proc-macro2", - "quote", - "version_check", + "semver 1.0.23", ] [[package]] -name = "proc-macro2" -version = "1.0.86" +name = "rustix" +version = "0.38.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" dependencies = [ - "unicode-ident", + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", ] [[package]] -name = "quote" -version = "1.0.36" +name = "rustls" +version = "0.21.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e" dependencies = [ - "proc-macro2", + "log", + "ring 0.17.8", + "rustls-webpki 0.101.7", + "sct", ] [[package]] -name = "radium" -version = "0.7.0" +name = "rustls" +version = "0.23.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" +dependencies = [ + "once_cell", + "ring 0.17.8", + "rustls-pki-types", + "rustls-webpki 0.102.7", + "subtle", + "zeroize", +] [[package]] -name = "rand" -version = "0.8.5" +name = "rustls-pemfile" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +checksum = "1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c" dependencies = [ - "libc", - "rand_chacha", - "rand_core", + "base64 0.21.7", ] [[package]] -name = "rand_chacha" -version = "0.3.1" +name = "rustls-pemfile" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" dependencies = [ - "ppv-lite86", - "rand_core", + "base64 0.22.1", + "rustls-pki-types", ] [[package]] -name = "rand_core" -version = "0.6.4" +name = "rustls-pki-types" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" -dependencies = [ - "getrandom", -] +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] -name = "rand_pcg" -version = "0.3.1" +name = "rustls-webpki" +version = "0.101.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" +checksum = "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765" dependencies = [ - "rand_core", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "rand_seeder" -version = "0.2.3" +name = "rustls-webpki" +version = "0.102.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf2890aaef0aa82719a50e808de264f9484b74b442e1a3a0e5ee38243ac40bdb" +checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" dependencies = [ - "rand_core", + "ring 0.17.8", + "rustls-pki-types", + "untrusted 0.9.0", ] [[package]] -name = "rayon" -version = "1.10.0" +name = "rustversion" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" -dependencies = [ - "either", - "rayon-core", -] +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" [[package]] -name = "rayon-core" -version = "1.12.1" +name = "rusty-fork" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +checksum = "cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f" dependencies = [ - "crossbeam-deque", - "crossbeam-utils", + "fnv", + "quick-error", + "tempfile", + "wait-timeout", ] [[package]] -name = "redox_syscall" -version = "0.2.16" +name = "ryu" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "salsa20" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213" dependencies = [ - "bitflags", + "cipher", ] [[package]] -name = "redux" -version = "0.1.0" -source = "git+https://github.com/openmina/redux-rs.git?rev=2d1d8db#2d1d8dbd7239c0aec91db8f11126b90068dc848b" +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" dependencies = [ - "enum_dispatch", - "linkme", - "paste", - "serde", - "wasm-timer", + "winapi-util", ] [[package]] -name = "rmp" -version = "0.8.14" +name = "scale-info" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +checksum = "eca070c12893629e2cc820a9761bedf6ce1dcddc9852984d1dc734b8bd9bd024" dependencies = [ - "byteorder", - "num-traits", - "paste", + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", ] [[package]] -name = "rmp-serde" -version = "1.3.0" +name = "scale-info-derive" +version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" dependencies = [ - "byteorder", - "rmp", - "serde", + "proc-macro-crate 3.2.0", + "proc-macro2", + "quote", + "syn 1.0.109", ] [[package]] -name = "rsexp" -version = "0.2.3" +name = "schannel" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3df9a9b6491d42c0fc527e92a87525c17e45c6b9c22345702a6dc0400320bf1" +checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" +dependencies = [ + "windows-sys 0.52.0", +] [[package]] -name = "rustc-demangle" -version = "0.1.24" +name = "scopeguard" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] -name = "rustc_version" -version = "0.3.3" +name = "scrypt" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +checksum = "9f9e24d2b632954ded8ab2ef9fea0a0c769ea56ea98bddbafbad22caeeadf45d" dependencies = [ - "semver 0.11.0", + "hmac", + "pbkdf2 0.11.0", + "salsa20", + "sha2 0.10.8", ] [[package]] -name = "rustc_version" -version = "0.4.0" +name = "sct" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414" dependencies = [ - "semver 1.0.23", + "ring 0.17.8", + "untrusted 0.9.0", ] [[package]] -name = "rustversion" -version = "1.0.17" +name = "sec1" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] [[package]] -name = "ryu" -version = "1.0.18" +name = "security-framework" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +dependencies = [ + "bitflags 2.6.0", + "core-foundation", + "core-foundation-sys", + "libc", + "security-framework-sys", +] [[package]] -name = "scopeguard" -version = "1.2.0" +name = "security-framework-sys" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" +dependencies = [ + "core-foundation-sys", + "libc", +] [[package]] name = "semver" @@ -1711,6 +5054,9 @@ name = "semver" version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +dependencies = [ + "serde", +] [[package]] name = "semver-parser" @@ -1721,6 +5067,18 @@ dependencies = [ "pest", ] +[[package]] +name = "send_wrapper" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f638d531eccd6e23b980caf34876660d38e265409d8e99b397ab71eb3612fad0" + +[[package]] +name = "send_wrapper" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" + [[package]] name = "serde" version = "1.0.204" @@ -1738,7 +5096,7 @@ checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" dependencies = [ "proc-macro2", "quote", - "syn 2.0.71", + "syn 2.0.76", ] [[package]] @@ -1752,6 +5110,27 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_spanned" +version = "0.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + [[package]] name = "serde_with" version = "1.14.0" @@ -1801,7 +5180,18 @@ dependencies = [ "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.71", + "syn 2.0.76", +] + +[[package]] +name = "sha1" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", ] [[package]] @@ -1829,15 +5219,53 @@ dependencies = [ ] [[package]] -name = "sha3" -version = "0.10.8" +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "sha3-asm" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57d79b758b7cb2085612b11a235055e485605a5103faccdd633f35bd7aee69dd" +dependencies = [ + "cc", + "cfg-if", +] + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core", +] + +[[package]] +name = "simple_asn1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085" dependencies = [ - "digest 0.10.7", - "keccak", + "num-bigint", + "num-traits", + "thiserror", + "time", ] +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + [[package]] name = "slab" version = "0.4.9" @@ -1854,6 +5282,36 @@ version = "1.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "solang-parser" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c425ce1c59f4b154717592f0bdf4715c3a1d55058883622d3157e1f0908a5b26" +dependencies = [ + "itertools 0.11.0", + "lalrpop", + "lalrpop-util", + "phf", + "thiserror", + "unicode-xid", +] + +[[package]] +name = "spin" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" + [[package]] name = "spin" version = "0.9.8" @@ -1863,6 +5321,16 @@ dependencies = [ "lock_api", ] +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -1875,6 +5343,19 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot 0.12.3", + "phf_shared 0.10.0", + "precomputed-hash", +] + [[package]] name = "strsim" version = "0.10.0" @@ -1893,25 +5374,67 @@ version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +[[package]] +name = "strum" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" +dependencies = [ + "strum_macros 0.26.4", +] + [[package]] name = "strum_macros" version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "heck", + "heck 0.4.1", "proc-macro2", "quote", "rustversion", "syn 1.0.109", ] +[[package]] +name = "strum_macros" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" +dependencies = [ + "heck 0.5.0", + "proc-macro2", + "quote", + "rustversion", + "syn 2.0.76", +] + [[package]] name = "subtle" version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" +[[package]] +name = "svm-rs" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11297baafe5fa0c99d5722458eac6a5e25c01eb1b8e5cd137f54079093daa7a4" +dependencies = [ + "dirs", + "fs2", + "hex", + "once_cell", + "reqwest 0.11.27", + "semver 1.0.23", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "url", + "zip", +] + [[package]] name = "syn" version = "1.0.109" @@ -1925,15 +5448,42 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.71" +version = "2.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b146dcf730474b4bcd16c311627b31ede9ab149045db4d6088b3becaea046462" +checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] +[[package]] +name = "syn-solidity" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c837dc8852cb7074e46b444afb81783140dab12c58867b49fb3898fbafedf7ea" +dependencies = [ + "paste", + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +dependencies = [ + "futures-core", +] + [[package]] name = "synstructure" version = "0.12.6" @@ -1946,12 +5496,57 @@ dependencies = [ "unicode-xid", ] +[[package]] +name = "system-configuration" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" +dependencies = [ + "bitflags 1.3.2", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "tempfile" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +dependencies = [ + "cfg-if", + "fastrand", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + [[package]] name = "thiserror" version = "1.0.62" @@ -1969,7 +5564,16 @@ checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.71", + "syn 2.0.76", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", ] [[package]] @@ -2003,6 +5607,15 @@ dependencies = [ "time-core", ] +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + [[package]] name = "tinyvec" version = "1.8.0" @@ -2020,12 +5633,118 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.38.0" +version = "1.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" dependencies = [ "backtrace", + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "tokio-native-tls" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" +dependencies = [ + "native-tls", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081" +dependencies = [ + "rustls 0.21.12", + "tokio", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +dependencies = [ + "rustls 0.23.12", + "rustls-pki-types", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c" +dependencies = [ + "futures-util", + "log", + "rustls 0.21.12", + "tokio", + "tokio-rustls 0.24.1", + "tungstenite 0.20.1", + "webpki-roots 0.25.4", +] + +[[package]] +name = "tokio-tungstenite" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6989540ced10490aaf14e6bad2e3d33728a2813310a0c71d1574304c49631cd" +dependencies = [ + "futures-util", + "log", + "native-tls", + "rustls 0.23.12", + "rustls-pki-types", + "tokio", + "tokio-native-tls", + "tokio-rustls 0.26.0", + "tungstenite 0.23.0", + "webpki-roots 0.26.3", +] + +[[package]] +name = "tokio-util" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", "pin-project-lite", + "tokio", ] [[package]] @@ -2037,35 +5756,155 @@ dependencies = [ "serde", ] +[[package]] +name = "toml" +version = "0.8.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" +dependencies = [ + "serde", + "serde_spanned", + "toml_datetime", + "toml_edit", +] + +[[package]] +name = "toml_datetime" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" +dependencies = [ + "serde", +] + +[[package]] +name = "toml_edit" +version = "0.22.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" +dependencies = [ + "indexmap 2.2.6", + "serde", + "serde_spanned", + "toml_datetime", + "winnow", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + [[package]] name = "tracing" version = "0.1.40" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" dependencies = [ + "log", "pin-project-lite", "tracing-attributes", "tracing-core", ] [[package]] -name = "tracing-attributes" -version = "0.1.27" +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", +] + +[[package]] +name = "tracing-futures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" +dependencies = [ + "pin-project", + "tracing", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "tungstenite" +version = "0.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +checksum = "9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9" dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.71", + "byteorder", + "bytes", + "data-encoding", + "http 0.2.12", + "httparse", + "log", + "rand", + "rustls 0.21.12", + "sha1", + "thiserror", + "url", + "utf-8", ] [[package]] -name = "tracing-core" -version = "0.1.32" +name = "tungstenite" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +checksum = "6e2e2ce1e47ed2994fd43b04c8f618008d4cabdd5ee34027cf14f9d918edd9c8" dependencies = [ - "once_cell", + "byteorder", + "bytes", + "data-encoding", + "http 1.1.0", + "httparse", + "log", + "native-tls", + "rand", + "rustls 0.23.12", + "rustls-pki-types", + "sha1", + "thiserror", + "utf-8", ] [[package]] @@ -2079,7 +5918,7 @@ name = "turshi" version = "0.1.0" source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" dependencies = [ - "ark-ff", + "ark-ff 0.3.0", "hex", "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", ] @@ -2096,24 +5935,111 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9" +[[package]] +name = "uint" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76f64bba2c53b04fcab63c01a7d7427eadc821e3bc48c34dc9ba29c501164b52" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unarray" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94" + +[[package]] +name = "unicode-bidi" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" + [[package]] name = "unicode-ident" version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +[[package]] +name = "unicode-normalization" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5" +dependencies = [ + "tinyvec", +] + [[package]] name = "unicode-xid" version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" +dependencies = [ + "void", +] + [[package]] name = "unsigned-varint" version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" +[[package]] +name = "untrusted" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "url" +version = "2.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", +] + +[[package]] +name = "utf-8" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "uuid" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5cf98d8186244414c848017f0e2676b3fcb46807f6668a97dfe67359a3c4b7" +dependencies = [ + "getrandom", + "serde", +] + [[package]] name = "uuid" version = "1.10.0" @@ -2123,12 +6049,58 @@ dependencies = [ "getrandom", ] +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + [[package]] name = "version_check" version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "wait-timeout" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6" +dependencies = [ + "libc", +] + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + [[package]] name = "wasi" version = "0.11.0+wasi-snapshot-preview1" @@ -2156,7 +6128,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.71", + "syn 2.0.76", "wasm-bindgen-shared", ] @@ -2190,7 +6162,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.71", + "syn 2.0.76", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -2208,7 +6180,7 @@ source = "git+https://github.com/fusetim/wasm-timer?branch=tim-add-missing-metho dependencies = [ "futures", "js-sys", - "parking_lot", + "parking_lot 0.11.2", "pin-utils", "wasm-bindgen", "wasm-bindgen-futures", @@ -2238,6 +6210,27 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki-roots" +version = "0.25.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1" + +[[package]] +name = "webpki-roots" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "widestring" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" + [[package]] name = "winapi" version = "0.3.9" @@ -2254,6 +6247,15 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "winapi-x86_64-pc-windows-gnu" version = "0.4.0" @@ -2266,7 +6268,79 @@ version = "0.52.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" dependencies = [ - "windows-targets", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.5", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" +dependencies = [ + "windows_aarch64_gnullvm 0.48.5", + "windows_aarch64_msvc 0.48.5", + "windows_i686_gnu 0.48.5", + "windows_i686_msvc 0.48.5", + "windows_x86_64_gnu 0.48.5", + "windows_x86_64_gnullvm 0.48.5", + "windows_x86_64_msvc 0.48.5", ] [[package]] @@ -2275,28 +6349,46 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" + [[package]] name = "windows_aarch64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" + [[package]] name = "windows_aarch64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" +[[package]] +name = "windows_i686_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" + [[package]] name = "windows_i686_gnu" version = "0.52.6" @@ -2309,30 +6401,92 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" +[[package]] +name = "windows_i686_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" + [[package]] name = "windows_i686_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" + [[package]] name = "windows_x86_64_gnu" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" + [[package]] name = "windows_x86_64_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" + [[package]] name = "windows_x86_64_msvc" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" +[[package]] +name = "winnow" +version = "0.6.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" +dependencies = [ + "memchr", +] + +[[package]] +name = "winreg" +version = "0.50.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" +dependencies = [ + "cfg-if", + "windows-sys 0.48.0", +] + +[[package]] +name = "ws_stream_wasm" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7999f5f4217fe3818726b66257a4475f71e74ffd190776ad053fa159e50737f5" +dependencies = [ + "async_io_stream", + "futures", + "js-sys", + "log", + "pharos", + "rustc_version 0.4.0", + "send_wrapper 0.6.0", + "thiserror", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + [[package]] name = "wyz" version = "0.5.1" @@ -2342,6 +6496,32 @@ dependencies = [ "tap", ] +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + [[package]] name = "zeroize" version = "1.8.1" @@ -2359,5 +6539,54 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.71", + "syn 2.0.76", +] + +[[package]] +name = "zip" +version = "0.6.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261" +dependencies = [ + "aes", + "byteorder", + "bzip2", + "constant_time_eq 0.1.5", + "crc32fast", + "crossbeam-utils", + "flate2", + "hmac", + "pbkdf2 0.11.0", + "sha1", + "time", + "zstd", +] + +[[package]] +name = "zstd" +version = "0.11.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" +dependencies = [ + "zstd-safe", +] + +[[package]] +name = "zstd-safe" +version = "5.0.2+zstd.1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" +dependencies = [ + "libc", + "zstd-sys", +] + +[[package]] +name = "zstd-sys" +version = "2.0.13+zstd.1.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" +dependencies = [ + "cc", + "pkg-config", ] diff --git a/operator/mina/lib/Cargo.toml b/operator/mina/lib/Cargo.toml index 153275d1c..e4d02628e 100644 --- a/operator/mina/lib/Cargo.toml +++ b/operator/mina/lib/Cargo.toml @@ -26,6 +26,8 @@ bs58 = "0.5.1" lazy_static = "1.5.0" blake2 = "0.10.6" once_cell = "1.19.0" +core = { git = "https://github.com/lambdaclass/mina_bridge", branch = "relative_finalization" } +bincode = "1.3.3" [patch.crates-io] ark-ff = { git = "https://github.com/openmina/algebra", branch = "openmina" } diff --git a/operator/mina/lib/src/consensus_state.rs b/operator/mina/lib/src/consensus_state.rs index e2b4467aa..b6d49e141 100644 --- a/operator/mina/lib/src/consensus_state.rs +++ b/operator/mina/lib/src/consensus_state.rs @@ -4,7 +4,7 @@ use mina_p2p_messages::{hash::MinaHash, v2::MinaStateProtocolStateValueStableV2} #[derive(PartialEq)] pub enum LongerChainResult { - Tip, + Bridge, Candidate, } @@ -31,7 +31,7 @@ pub fn select_longer_chain( } } - LongerChainResult::Tip + LongerChainResult::Bridge } fn hash_last_vrf(chain: &MinaStateProtocolStateValueStableV2) -> String { diff --git a/operator/mina/lib/src/lib.rs b/operator/mina/lib/src/lib.rs index ccaa32f5d..b4a8093a6 100644 --- a/operator/mina/lib/src/lib.rs +++ b/operator/mina/lib/src/lib.rs @@ -1,17 +1,13 @@ mod consensus_state; -use std::array::TryFromSliceError; +use core::proof::state_proof::{MinaStateProof, MinaStatePubInputs}; use ark_ec::short_weierstrass_jacobian::GroupAffine; -use base64::prelude::*; use consensus_state::{select_longer_chain, LongerChainResult}; use kimchi::mina_curves::pasta::{Fp, PallasParameters}; -use kimchi::o1_utils::FieldHelpers; use kimchi::verifier_index::VerifierIndex; use lazy_static::lazy_static; -use mina_p2p_messages::binprot::BinProtRead; use mina_p2p_messages::hash::MinaHash; -use mina_p2p_messages::v2::{MinaBaseProofStableV2, MinaStateProtocolStateValueStableV2}; use mina_tree::proofs::verification::verify_block; use mina_tree::verifier::get_srs; use verifier_index::deserialize_blockchain_vk; @@ -24,170 +20,112 @@ lazy_static! { } // TODO(xqft): check proof size -const MAX_PROOF_SIZE: usize = 16 * 1024; +const MAX_PROOF_SIZE: usize = 18 * 1024; const MAX_PUB_INPUT_SIZE: usize = 6 * 1024; -const STATE_HASH_SIZE: usize = 32; #[no_mangle] pub extern "C" fn verify_protocol_state_proof_ffi( proof_bytes: &[u8; MAX_PROOF_SIZE], proof_len: usize, - public_input_bytes: &[u8; MAX_PUB_INPUT_SIZE], - public_input_len: usize, + pub_input_bytes: &[u8; MAX_PUB_INPUT_SIZE], + pub_input_len: usize, ) -> bool { - let protocol_state_proof = match parse_proof(&proof_bytes[..proof_len]) { - Ok(protocol_state_proof) => protocol_state_proof, + let proof: MinaStateProof = match bincode::deserialize(&proof_bytes[..proof_len]) { + Ok(proof) => proof, Err(err) => { - eprintln!("Failed to parse protocol state proof: {}", err); + eprintln!("Failed to deserialize state proof: {}", err); return false; } }; - - let (candidate_ledger_hash, candidate_hash, tip_hash, candidate_state, tip_state) = - match parse_pub_inputs(&public_input_bytes[..public_input_len]) { - Ok(protocol_state_pub) => protocol_state_pub, + let pub_inputs: MinaStatePubInputs = + match bincode::deserialize(&pub_input_bytes[..pub_input_len]) { + Ok(pub_inputs) => pub_inputs, Err(err) => { - eprintln!("Failed to parse protocol state public inputs: {}", err); + eprintln!("Failed to deserialize state pub inputs: {}", err); return false; } }; - let expected_candidate_ledger_hash = match candidate_state - .body - .blockchain_state - .staged_ledger_hash - .non_snark - .ledger_hash - .to_fp() - { + // TODO(xqft): this can also be a batcher's pre-verification check + let candidate_tip_state_hash = match check_pub_inputs(&proof, &pub_inputs) { Ok(hash) => hash, Err(err) => { - eprintln!("Failed to parse candidate ledger hash: {}", err); + eprintln!("Failed to check pub inputs: {err}"); return false; } }; - // TODO(xqft): this can be a batcher's pre-verification check (but don't remove it from here) - if candidate_ledger_hash != expected_candidate_ledger_hash { - eprintln!("Candidate ledger hash on public inputs doesn't match the encoded state's one"); - return false; - } - - // TODO(xqft): this can be a batcher's pre-verification check (but don't remove it from here) - if MinaHash::hash(&tip_state) != tip_hash { - eprintln!("The tip's protocol state doesn't match the hash provided as public input"); - return false; - } - // TODO(xqft): this can be a batcher's pre-verification check (but don't remove it from here) - if MinaHash::hash(&candidate_state) != candidate_hash { - eprintln!("The candidate's protocol state doesn't match the hash provided as public input"); - return false; - } - // TODO(xqft): srs should be a static, but can't make it so because it doesn't have all its // parameters initialized. let srs = get_srs::(); let srs = srs.lock().unwrap(); // Consensus check: Short fork rule - let longer_chain = select_longer_chain(&candidate_state, &tip_state); - if longer_chain == LongerChainResult::Tip { - eprintln!("Consensus check failed"); + let longer_chain = select_longer_chain(&proof.candidate_tip_state, &proof.bridge_tip_state); + if longer_chain == LongerChainResult::Bridge { + eprintln!("Failed consensus checks for candidate tip state against bridge's tip"); return false; } // Pickles verification - verify_block(&protocol_state_proof, candidate_hash, &VERIFIER_INDEX, &srs) + verify_block( + &proof.candidate_tip_proof, + candidate_tip_state_hash, + &VERIFIER_INDEX, + &srs, + ) } -pub fn parse_hash(pub_inputs: &[u8], offset: &mut usize) -> Result { - let hash = pub_inputs - .get(*offset..*offset + STATE_HASH_SIZE) - .ok_or("Failed to slice candidate hash".to_string()) - .and_then(|bytes| Fp::from_bytes(bytes).map_err(|err| err.to_string()))?; - - *offset += STATE_HASH_SIZE; - - Ok(hash) -} - -pub fn parse_state( - pub_inputs: &[u8], - offset: &mut usize, -) -> Result { - let state_len: usize = pub_inputs - .get(*offset..*offset + 4) - .ok_or("Failed to slice state len".to_string()) - .and_then(|slice| { - slice - .try_into() - .map_err(|err: TryFromSliceError| err.to_string()) - }) - .map(u32::from_be_bytes) - .and_then(|len| usize::try_from(len).map_err(|err| err.to_string()))?; +/// Checks public inputs against the proof data, making sure the inputs correspond to the proofs +/// we're verifying. Returns a validated `candidate_tip_state_hash`. +fn check_pub_inputs(proof: &MinaStateProof, pub_inputs: &MinaStatePubInputs) -> Result { + let expected_candidate_tip_ledger_hash = &proof + .candidate_tip_state + .body + .blockchain_state + .staged_ledger_hash + .non_snark + .ledger_hash; + let candidate_tip_ledger_hash = pub_inputs + .candidate_chain_ledger_hashes + .first() + .ok_or("Candidate tip ledger hash not found".to_string())?; + // TODO(xqft): we should do this with every ledger hash, so every state should be included in + // the proof? + if candidate_tip_ledger_hash != expected_candidate_tip_ledger_hash { + return Err( + "Candidate tip ledger hash on public inputs doesn't match the encoded state's one" + .to_string(), + ); + } - let state = pub_inputs - .get(*offset + 4..*offset + 4 + state_len) - .ok_or("Failed to slice state".to_string()) - .and_then(|bytes| std::str::from_utf8(bytes).map_err(|err| err.to_string())) - .and_then(|base64| { - BASE64_STANDARD - .decode(base64) - .map_err(|err| err.to_string()) - }) - .and_then(|binprot| { - MinaStateProtocolStateValueStableV2::binprot_read(&mut binprot.as_slice()) - .map_err(|err| err.to_string()) + let candidate_tip_state_hash = pub_inputs + .candidate_chain_state_hashes + .first() + .ok_or("hash not found".to_string()) + .and_then(|hash| { + hash.to_fp() + .map_err(|err| format!("can't parse hash to fp: {err}")) })?; + let bridge_tip_state_hash = pub_inputs + .bridge_tip_state_hash + .to_fp() + .map_err(|err| format!("Can't parse hash to fp: {err}"))?; - *offset += 4 + state_len; - - Ok(state) -} - -pub fn parse_pub_inputs( - pub_inputs: &[u8], -) -> Result< - ( - Fp, - Fp, - Fp, - MinaStateProtocolStateValueStableV2, - MinaStateProtocolStateValueStableV2, - ), - String, -> { - let mut offset = 0; - - let candidate_ledger_hash = parse_hash(pub_inputs, &mut offset)?; - - let candidate_hash = parse_hash(pub_inputs, &mut offset)?; - let tip_hash = parse_hash(pub_inputs, &mut offset)?; - - let candidate_state = parse_state(pub_inputs, &mut offset)?; - let tip_state = parse_state(pub_inputs, &mut offset)?; - - Ok(( - candidate_ledger_hash, - candidate_hash, - tip_hash, - candidate_state, - tip_state, - )) -} + if MinaHash::hash(&proof.candidate_tip_state) != candidate_tip_state_hash { + return Err( + "The bridges's chain tip state doesn't match the hash provided as public input" + .to_string(), + ); + } + if MinaHash::hash(&proof.bridge_tip_state) != bridge_tip_state_hash { + return Err( + "The candidate's chain tip state doesn't match the hash provided as public input" + .to_string(), + ); + } -pub fn parse_proof(proof_bytes: &[u8]) -> Result { - std::str::from_utf8(proof_bytes) - .map_err(|err| err.to_string()) - .and_then(|base64| { - BASE64_URL_SAFE - .decode(base64) - .map_err(|err| err.to_string()) - }) - .and_then(|binprot| { - MinaBaseProofStableV2::binprot_read(&mut binprot.as_slice()) - .map_err(|err| err.to_string()) - }) + Ok(candidate_tip_state_hash) } #[cfg(test)] @@ -204,16 +142,6 @@ mod test { "../../../../batcher/aligned/test_files/mina/protocol_state_bad_consensus.pub" ); - #[test] - fn parse_protocol_state_proof_does_not_fail() { - parse_proof(PROOF_BYTES).unwrap(); - } - - #[test] - fn parse_protocol_state_pub_does_not_fail() { - parse_pub_inputs(PUB_INPUT_BYTES).unwrap(); - } - #[test] fn protocol_state_proof_verifies() { let mut proof_buffer = [0u8; super::MAX_PROOF_SIZE]; From 43c1f645183d5cc223bc05205af20bfb63bef8cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Est=C3=A9fano=20Bargas?= Date: Wed, 28 Aug 2024 18:36:30 -0300 Subject: [PATCH 2/6] Added merkle list verification --- .../test_files/mina/protocol_state.proof | Bin 17907 -> 48342 bytes .../test_files/mina/protocol_state.pub | Bin 1056 -> 1056 bytes operator/mina/lib/Cargo.lock | 202 ++++++++++-------- operator/mina/lib/src/lib.rs | 140 ++++++++---- 4 files changed, 208 insertions(+), 134 deletions(-) diff --git a/batcher/aligned/test_files/mina/protocol_state.proof b/batcher/aligned/test_files/mina/protocol_state.proof index c569c8df9c4d3ec5c08ce5d730d520c777299dde..12d53de93d6143ab554142ca16e364e715a627b1 100644 GIT binary patch literal 48342 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 literal 17907 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 diff --git a/batcher/aligned/test_files/mina/protocol_state.pub b/batcher/aligned/test_files/mina/protocol_state.pub index 52da2e5502412dbbf8ef483b3469102b8731bb51..b46087ca52c076d0810b8094d7f78b758a0615f6 100644 GIT binary patch literal 1056 zcmV+*1mF7`t4_7y8>)Jwf&yNBW!8$K$hwg@)X-Ahc6saT#t8)*t4_7y8>)Jwf&yNB zW!8$K$hwg@)X-Ahc6saT#t8*SAUn`pCP~^9VY@Als0s=Kc@fr!6MBna(Jm+N|0gis zmww)a)ilvA1S=gvjDB|wRZ;^^)32bjS3p7GApbuD$L797@HUU*WODLfN3%+dO)&a} zzLkL%u9Ip$LaR4BQ=ajY;N+S?w^J2B0513-qYGjO=VzfA>Uar3ToX5V4LZP$U^+sH z)#Z@$4_U^Whc`XC@pKh`u)reTCbbqWeXzdhohg175vwhYtF%Cbm1nP0=Y&_z7m6XD z0~9_fRuA@+7i83k>&C)9b=+pKn#tdHFpkrRn(YP@kUKxs=P;caJ3%_*_ftHoD))0V z!Z>&AU*R;u^2pIuV>+V}I#%$oHB>~6WS0XM$H?azW>Sd;pQ0%X1*0WRi;GOvFfex-(IPS>Byow=5esWRkXNd>4 z6q}A{m!>L3+jTvB={}V^a@qZ(v@ZAxW9OAZ9@jE&lsDh_(kQ{p2L~}L6riyBijyWv z5d_)3_0S`V4Du>lli>q{CF{fat|o;U*Ck_}Cko$1P(u>H`Z}M_E_fWW6ha=XQDSr` zY#62Q8s%U)b`HnKfLfc=e$IlgPHGgw9XK2vQLdYq&sFZhh2fzm{hNiK;?qXzmh?-) z5HAb{kt=4(MFVQ7It7hv7e(6m?_?bm*YuVOZx zn62$l{Xh;QJnXbeuk|c&zKl{f9^gE0dg}0F1>`6P(Eh7o1(~RPjAU}1o$fBmpP+9D zpNcy$xOTh{cLBBr=wQ@DeG`zqAbM-UU_mUA`zrCZw&{G4r~8$Q2kVzE7I`qdjRwI( zR6Go|F^374BQtM-K#4N9cj`*`%#b<-&J)(;aV^Z;l`nt)S->dqEVlIdMN0dw8s6H@ z5FJ*wUhK5lyxm)9(y}TJIQRvV-!1tAR0s4O6o)Erq<3tzn8i!+Et`(9x+~S#R+kIE zunz2)76TRd$Era=^MF!&-&Vllhd9J8^*A(i{DBP{8t9({4;KXT@Be6r9hBt+KNuua z$WSkcUFY`+@$@hB<7V#z%?7Euxs(A3aAvGZlrN_=H a*%f$bo}IW*qY!C~inq8zM6AtPnEo1kHv(Y* literal 1056 zcmV+*1mF9>vnr8nN2#;WzZD^5`QtI;R6D}wd!!d$%elMWJKQ6m2*j3p3Q1v%e(@zt zs7uBL<1U%MJ`GC#Ca7GjGn8nI3AFXA7D+N*-lcc0R_;W2&YZ*LXQrRVWheI^OEdoJ1&H+4Osq{=I{I z$A0=*g1Z~>ZTTye(+t)kFK5$PY&NF;yloK{k0d^qmo6`8AP2` z9OvZAOdvikj3D*bTM3}lJu6a{w%aYR?gABBi=k_&o;6&(3^e@`_==m}^n5;^;qu#P z4X+x&e4SIi>A2JgK^O|xpL-t8&9>UE{3XT@V32S0EkvJFqLlXm1 zX!~_lh&N?Z(+Gc#Dozw%*VUpm@n8cv2s-zg%6sofO0dS?VUF&b{Hl)@GMo+R2nR1O z89)$Swiup{u2%Sp`~Ju>kJiX&IF8({R@DsC6lPs$RI4mz6-EE_r_$wCG_>5?9R&ne zwj6x#8zC2<9w4R~ z<#t)`jA#+j@8_g&0m#65+L#A*A8OlPJt@(D_qXS#97=^@Rb}@s%kEAK_Fq@8wbUAhFN6MMy=W7+7=0k72e&ITTk{#WfJj#gz%E*Z zM*1St8(^@+?-$x0ukpp+x%SW&P>?Z;ahue4n(~sop1Wcl1NZ^$RFVZO@#L|=N5Yz2 zu_-ZI0kKam){q7BJbvv_od^rt&EMjW0u9A~FQ!wylt2VXVk0sr68#W$6aC`C+9u5g z5M&!AlZ4zkI))gJnAs|;nOxYD2(2@WwQ-y*nR%x$%VF7fN_;N+?xSlLWY!tL60{16 zUPgdZ$}~96=R;3!x8@uzQj6}5qYU!6&2>-6rwc0%g@^Z=cRvB;tu2nI%Hg0{aGfx z6i94ReaIFq=Yb=)Hb@NfbU+g47HA2$v{}rL>F6ZaG;Xiocvj&^RV#f0%BnFssaxMB z+>LqlXWR68E=CQ8$Ay3y+&$LYIIzi^O3Xn6V4rsRVh9^0I2a4*`2Z7NhD2(i7seaV at?d3_B8uB~rg8A?l;J@5(d?68kCige{QeRE diff --git a/operator/mina/lib/Cargo.lock b/operator/mina/lib/Cargo.lock index a7ad11b16..9cf878d3a 100644 --- a/operator/mina/lib/Cargo.lock +++ b/operator/mina/lib/Cargo.lock @@ -525,7 +525,7 @@ dependencies = [ "alloy-sol-macro-input", "const-hex", "heck 0.5.0", - "indexmap 2.2.6", + "indexmap 2.4.0", "proc-macro-error", "proc-macro2", "quote", @@ -763,7 +763,7 @@ dependencies = [ "num-bigint", "num-traits", "paste", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "zeroize", ] @@ -877,15 +877,15 @@ dependencies = [ [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "ascii" @@ -954,7 +954,7 @@ checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" dependencies = [ "futures", "pharos", - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] @@ -1134,7 +1134,7 @@ checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", "arrayvec", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", ] [[package]] @@ -1145,20 +1145,20 @@ checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" dependencies = [ "arrayref", "arrayvec", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", ] [[package]] name = "blake3" -version = "1.5.2" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d08263faac5cde2a4d52b513dadb80846023aade56fcd8fc99ba73ba8050e92" +checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", ] [[package]] @@ -1307,13 +1307,13 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.1" +version = "1.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "907d8581360765417f8f2e0e7d602733bbed60156b4465b7617243689ef9b83d" +checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" dependencies = [ "jobserver", "libc", - "once_cell", + "shlex", ] [[package]] @@ -1500,9 +1500,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "convert_case" @@ -1513,7 +1513,7 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "core" version = "0.1.0" -source = "git+https://github.com/lambdaclass/mina_bridge?branch=relative_finalization#38e143779438ebca1bef1d181d4855e5bc66582b" +source = "git+https://github.com/lambdaclass/mina_bridge?branch=relative_finalization#fc75962e88fc23988ce3eb09d84f32db6d937b4f" dependencies = [ "aligned-sdk", "alloy", @@ -1527,6 +1527,7 @@ dependencies = [ "dotenv", "env_logger", "ethers", + "futures", "graphql_client", "hex", "kimchi", @@ -1560,9 +1561,9 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "core2" @@ -1575,9 +1576,9 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ "libc", ] @@ -1593,9 +1594,9 @@ dependencies = [ [[package]] name = "critical-section" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7059fff8937831a9ae6f0fe4d658ffabf58f2ca96aa9dec1c889f936f705f216" +checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" [[package]] name = "crossbeam-deque" @@ -1788,7 +1789,7 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "syn 2.0.76", ] @@ -1924,6 +1925,12 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + [[package]] name = "ena" version = "0.14.3" @@ -2701,7 +2708,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.2.6", + "indexmap 2.4.0", "slab", "tokio", "tokio-util", @@ -2759,7 +2766,7 @@ checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" dependencies = [ "atomic-polyfill", "hash32", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "serde", "spin 0.9.8", "stable_deref_trait", @@ -3092,9 +3099,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" dependencies = [ "equivalent", "hashbrown 0.14.5", @@ -3190,9 +3197,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ "wasm-bindgen", ] @@ -3354,9 +3361,9 @@ checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libc" -version = "0.2.155" +version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" [[package]] name = "libm" @@ -3376,18 +3383,18 @@ dependencies = [ [[package]] name = "linkme" -version = "0.3.27" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccb76662d78edc9f9bf56360d6919bdacc8b7761227727e5082f128eeb90bbf5" +checksum = "3c943daedff228392b791b33bba32e75737756e80a613e32e246c6ce9cbab20a" dependencies = [ "linkme-impl", ] [[package]] name = "linkme-impl" -version = "0.3.27" +version = "0.3.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dccda732e04fa3baf2e17cf835bfe2601c7c2edafd64417c627dabae3a8cda" +checksum = "cb26336e6dc7cc76e7927d2c9e7e3bb376d7af65a6f56a0b16c47d18a9b1abc5" dependencies = [ "proc-macro2", "quote", @@ -3605,7 +3612,7 @@ dependencies = [ "rayon", "serde", "serde_json", - "serde_with 3.8.3", + "serde_with 3.9.0", "sha2 0.10.8", "static_assertions", "thiserror", @@ -3772,7 +3779,7 @@ version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "syn 2.0.76", @@ -3796,7 +3803,7 @@ dependencies = [ "rand_core", "rayon", "serde", - "serde_with 3.8.3", + "serde_with 3.9.0", "sha2 0.10.8", "thiserror", ] @@ -3826,9 +3833,9 @@ dependencies = [ [[package]] name = "object" -version = "0.36.1" +version = "0.36.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" dependencies = [ "memchr", ] @@ -4116,7 +4123,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.2.6", + "indexmap 2.4.0", ] [[package]] @@ -4126,7 +4133,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" dependencies = [ "futures", - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] @@ -4254,12 +4261,13 @@ dependencies = [ [[package]] name = "postcard" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55c51ee6c0db07e68448e336cf8ea4131a620edefebf9893e759b2d793420f8" +checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" dependencies = [ "cobs", - "embedded-io", + "embedded-io 0.4.0", + "embedded-io 0.6.1", "heapless", "serde", ] @@ -4272,9 +4280,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "precomputed-hash" @@ -4386,9 +4397,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quote" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -4808,18 +4819,18 @@ dependencies = [ [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver 1.0.23", ] [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ "bitflags 2.6.0", "errno", @@ -5081,18 +5092,18 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.204" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" +checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.204" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" +checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" dependencies = [ "proc-macro2", "quote", @@ -5101,11 +5112,12 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.120" +version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" +checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] @@ -5143,19 +5155,19 @@ dependencies = [ [[package]] name = "serde_with" -version = "3.8.3" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73139bc5ec2d45e6c5fd85be5a46949c1c39a4c18e56915f5eb4c12f975e377" +checksum = "69cecfa94848272156ea67b2b1a53f20fc7bc638c4a46d2f8abde08f05f4b857" dependencies = [ "base64 0.22.1", "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.2.6", + "indexmap 2.4.0", "serde", "serde_derive", "serde_json", - "serde_with_macros 3.8.3", + "serde_with_macros 3.9.0", "time", ] @@ -5173,9 +5185,9 @@ dependencies = [ [[package]] name = "serde_with_macros" -version = "3.8.3" +version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b80d3d6b56b64335c0180e5ffde23b3c5e08c14c585b51a15bd0e95393f46703" +checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ "darling 0.20.10", "proc-macro2", @@ -5238,6 +5250,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + [[package]] name = "signature" version = "2.2.0" @@ -5549,18 +5567,18 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.62" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2675633b1499176c2dff06b0856a27976a8f9d436737b4cf4f312d4d91d8bbb" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.62" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d20468752b09f49e909e55a5d338caa8bedf615594e9d80bc4c565d30faf798c" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", @@ -5783,7 +5801,7 @@ version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.4.0", "serde", "serde_spanned", "toml_datetime", @@ -5976,9 +5994,9 @@ dependencies = [ [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" [[package]] name = "unreachable" @@ -6063,9 +6081,9 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" [[package]] name = "void" @@ -6109,19 +6127,20 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", "log", @@ -6134,9 +6153,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if", "js-sys", @@ -6146,9 +6165,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -6156,9 +6175,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", @@ -6169,9 +6188,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "wasm-timer" @@ -6202,9 +6221,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", @@ -6479,7 +6498,7 @@ dependencies = [ "js-sys", "log", "pharos", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "send_wrapper 0.6.0", "thiserror", "wasm-bindgen", @@ -6508,6 +6527,7 @@ version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] diff --git a/operator/mina/lib/src/lib.rs b/operator/mina/lib/src/lib.rs index b4a8093a6..f7f7d1460 100644 --- a/operator/mina/lib/src/lib.rs +++ b/operator/mina/lib/src/lib.rs @@ -8,6 +8,7 @@ use kimchi::mina_curves::pasta::{Fp, PallasParameters}; use kimchi::verifier_index::VerifierIndex; use lazy_static::lazy_static; use mina_p2p_messages::hash::MinaHash; +use mina_p2p_messages::v2::{MinaStateProtocolStateValueStableV2, StateHash}; use mina_tree::proofs::verification::verify_block; use mina_tree::verifier::get_srs; use verifier_index::deserialize_blockchain_vk; @@ -20,7 +21,7 @@ lazy_static! { } // TODO(xqft): check proof size -const MAX_PROOF_SIZE: usize = 18 * 1024; +const MAX_PROOF_SIZE: usize = 48 * 1024; const MAX_PUB_INPUT_SIZE: usize = 6 * 1024; #[no_mangle] @@ -47,13 +48,14 @@ pub extern "C" fn verify_protocol_state_proof_ffi( }; // TODO(xqft): this can also be a batcher's pre-verification check - let candidate_tip_state_hash = match check_pub_inputs(&proof, &pub_inputs) { - Ok(hash) => hash, - Err(err) => { - eprintln!("Failed to check pub inputs: {err}"); - return false; - } - }; + let (candidate_tip_state, bridge_tip_state, candidate_tip_state_hash) = + match check_pub_inputs(&proof, &pub_inputs) { + Ok(validated_data) => validated_data, + Err(err) => { + eprintln!("Failed to check pub inputs: {err}"); + return false; + } + }; // TODO(xqft): srs should be a static, but can't make it so because it doesn't have all its // parameters initialized. @@ -61,13 +63,14 @@ pub extern "C" fn verify_protocol_state_proof_ffi( let srs = srs.lock().unwrap(); // Consensus check: Short fork rule - let longer_chain = select_longer_chain(&proof.candidate_tip_state, &proof.bridge_tip_state); + let longer_chain = select_longer_chain(&candidate_tip_state, &bridge_tip_state); if longer_chain == LongerChainResult::Bridge { eprintln!("Failed consensus checks for candidate tip state against bridge's tip"); return false; } - // Pickles verification + // Verify the tip block (and thanks to Pickles recursion all the previous states are verified + // as well) verify_block( &proof.candidate_tip_proof, candidate_tip_state_hash, @@ -77,55 +80,106 @@ pub extern "C" fn verify_protocol_state_proof_ffi( } /// Checks public inputs against the proof data, making sure the inputs correspond to the proofs -/// we're verifying. Returns a validated `candidate_tip_state_hash`. -fn check_pub_inputs(proof: &MinaStateProof, pub_inputs: &MinaStatePubInputs) -> Result { - let expected_candidate_tip_ledger_hash = &proof - .candidate_tip_state - .body - .blockchain_state - .staged_ledger_hash - .non_snark - .ledger_hash; - let candidate_tip_ledger_hash = pub_inputs - .candidate_chain_ledger_hashes +/// we're verifying. Returns validated data for executing the rest of the verification steps. +fn check_pub_inputs( + proof: &MinaStateProof, + pub_inputs: &MinaStatePubInputs, +) -> Result< + ( + MinaStateProtocolStateValueStableV2, + MinaStateProtocolStateValueStableV2, + Fp, + ), + String, +> { + let candidate_root_state_hash = proof + .candidate_chain_states .first() - .ok_or("Candidate tip ledger hash not found".to_string())?; - // TODO(xqft): we should do this with every ledger hash, so every state should be included in - // the proof? - if candidate_tip_ledger_hash != expected_candidate_tip_ledger_hash { + .map(|state| state.hash()) + .ok_or("failed to retrieve root state hash".to_string())?; + // Reconstructs the state hashes if the states form a chain. The iterator will be in the + // reversed order of the public inputs one. + let mut state_hash = candidate_root_state_hash; + for (body_hash, expected_prev_state_hash) in proof + .candidate_chain_states + .iter() + .skip(1) + .map(|state| state.body.hash()) + .zip(pub_inputs.candidate_chain_state_hashes.iter()) + { + let curr_state_hash = StateHash::from_hashes(&state_hash, &body_hash); + let prev_state_hash = std::mem::replace(&mut state_hash, curr_state_hash); + + // Check if all hashes (but the last one) in the public input are correct + if &prev_state_hash != expected_prev_state_hash { + return Err("public input state hashes do not match the states to verify, or states don't form a chain".to_string()); + } + } + + // Check if the tip hash (the last one) is correct, so we also verify the Merkle list + if &state_hash + != pub_inputs + .candidate_chain_state_hashes + .last() + .ok_or("failed to retrieve tip state hash".to_string())? + { + return Err("public input tip state hash is not correct".to_string()); + } + + // Validate the public input ledger hashes + let expected_candidate_chain_ledger_hashes = proof.candidate_chain_states.iter().map(|state| { + &state + .body + .blockchain_state + .staged_ledger_hash + .non_snark + .ledger_hash + }); + if pub_inputs + .candidate_chain_ledger_hashes + .iter() + .ne(expected_candidate_chain_ledger_hashes) + { return Err( - "Candidate tip ledger hash on public inputs doesn't match the encoded state's one" + "candidate chain ledger hashes on public inputs don't match the ones on the states to verify" .to_string(), ); } - let candidate_tip_state_hash = pub_inputs - .candidate_chain_state_hashes - .first() - .ok_or("hash not found".to_string()) - .and_then(|hash| { - hash.to_fp() - .map_err(|err| format!("can't parse hash to fp: {err}")) - })?; + // Validate the public input bridge's tip state hash let bridge_tip_state_hash = pub_inputs .bridge_tip_state_hash .to_fp() - .map_err(|err| format!("Can't parse hash to fp: {err}"))?; + .map_err(|err| format!("Can't parse bridge tip state hash to fp: {err}"))?; - if MinaHash::hash(&proof.candidate_tip_state) != candidate_tip_state_hash { - return Err( - "The bridges's chain tip state doesn't match the hash provided as public input" - .to_string(), - ); - } if MinaHash::hash(&proof.bridge_tip_state) != bridge_tip_state_hash { return Err( - "The candidate's chain tip state doesn't match the hash provided as public input" + "the candidate's chain tip state doesn't match the hash provided as public input" .to_string(), ); } - Ok(candidate_tip_state_hash) + let candidate_tip_state = proof + .candidate_chain_states + .last() + .ok_or("failed to get candidate tip state from proof".to_string())? + .clone(); + let bridge_tip_state = proof.bridge_tip_state.clone(); + + let candidate_tip_state_hash = pub_inputs + .candidate_chain_state_hashes + .last() + .ok_or("failed to get candidate tip hash from public inputs".to_string()) + .and_then(|hash| { + hash.to_fp() + .map_err(|err| format!("failed to convert tip state hash to field element: {err}")) + })?; + + Ok(( + candidate_tip_state, + bridge_tip_state, + candidate_tip_state_hash, + )) } #[cfg(test)] From 4e127d2b58a5ad5a3cfb5603e664a2a3334f73ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Est=C3=A9fano=20Bargas?= Date: Wed, 28 Aug 2024 18:38:16 -0300 Subject: [PATCH 3/6] Update comment: --- operator/mina/lib/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/operator/mina/lib/src/lib.rs b/operator/mina/lib/src/lib.rs index f7f7d1460..04199f2ec 100644 --- a/operator/mina/lib/src/lib.rs +++ b/operator/mina/lib/src/lib.rs @@ -97,8 +97,8 @@ fn check_pub_inputs( .first() .map(|state| state.hash()) .ok_or("failed to retrieve root state hash".to_string())?; - // Reconstructs the state hashes if the states form a chain. The iterator will be in the - // reversed order of the public inputs one. + // Reconstructs the state hashes if the states form a chain, and compares them to the public + // input state hashes. let mut state_hash = candidate_root_state_hash; for (body_hash, expected_prev_state_hash) in proof .candidate_chain_states From 893bb71d6354b668c371a65a15ff7180e418a1b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Est=C3=A9fano=20Bargas?= Date: Thu, 29 Aug 2024 15:43:10 -0300 Subject: [PATCH 4/6] Update batcher pre-verification checks --- batcher/Cargo.lock | 2637 ++++++++++++++++++----- batcher/Cargo.toml | 12 +- batcher/aligned-batcher/Cargo.toml | 1 + batcher/aligned-batcher/src/mina/mod.rs | 78 +- 4 files changed, 2166 insertions(+), 562 deletions(-) diff --git a/batcher/Cargo.lock b/batcher/Cargo.lock index a7cab9279..ec31689b6 100644 --- a/batcher/Cargo.lock +++ b/batcher/Cargo.lock @@ -38,6 +38,12 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + [[package]] name = "aes" version = "0.8.4" @@ -49,6 +55,17 @@ dependencies = [ "cpufeatures", ] +[[package]] +name = "ahash" +version = "0.7.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" +dependencies = [ + "getrandom", + "once_cell", + "version_check", +] + [[package]] name = "ahash" version = "0.8.11" @@ -74,7 +91,7 @@ dependencies = [ name = "aligned" version = "0.1.0" dependencies = [ - "aligned-sdk", + "aligned-sdk 0.1.0", "clap", "env_logger", "ethers 2.0.14 (git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections)", @@ -94,13 +111,13 @@ dependencies = [ name = "aligned-batcher" version = "0.1.0" dependencies = [ - "aligned-sdk", + "aligned-sdk 0.1.0", "anyhow", "aws-config", "aws-sdk-s3", "base64 0.22.1", "bincode", - "bs58", + "bs58 0.5.1", "bytes", "clap", "dotenv", @@ -114,6 +131,7 @@ dependencies = [ "lambdaworks-crypto", "lazy_static", "log", + "mina_bridge_core", "risc0-zkvm", "serde", "serde_json", @@ -141,12 +159,215 @@ dependencies = [ "url", ] +[[package]] +name = "aligned-sdk" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/aligned_layer.git?branch=account_inclusion_verifier#06bc10c8ad218e0e8df3ec98b69e6c59e188133a" +dependencies = [ + "ethers 2.0.14 (git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections)", + "futures-util", + "hex", + "lambdaworks-crypto", + "log", + "serde", + "serde_json", + "sha3 0.10.8", + "tokio", + "tokio-tungstenite 0.23.1", + "url", +] + [[package]] name = "allocator-api2" version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" +[[package]] +name = "alloy" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4a4aaae80afd4be443a6aecd92a6b255dcdd000f97996928efb33d8a71e100" +dependencies = [ + "alloy-consensus", + "alloy-contract", + "alloy-core", + "alloy-eips", + "alloy-genesis", + "alloy-network", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types", + "alloy-serde", + "alloy-signer", + "alloy-signer-local", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", +] + +[[package]] +name = "alloy-chains" +version = "0.1.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb07629a5d0645d29f68d2fb6f4d0cf15c89ec0965be915f303967180929743f" +dependencies = [ + "num_enum 0.7.3", + "strum 0.26.3", +] + +[[package]] +name = "alloy-consensus" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04c309895995eaa4bfcc345f5515a39c7df9447798645cc8bf462b6c5bf1dc96" +dependencies = [ + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "serde", +] + +[[package]] +name = "alloy-contract" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4e0ef72b0876ae3068b2ed7dfae9ae1779ce13cfaec2ee1f08f5bd0348dc57" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives", + "alloy-provider", + "alloy-pubsub", + "alloy-rpc-types-eth", + "alloy-sol-types", + "alloy-transport", + "futures", + "futures-util", + "thiserror", +] + +[[package]] +name = "alloy-core" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "529fc6310dc1126c8de51c376cbc59c79c7f662bd742be7dc67055d5421a81b4" +dependencies = [ + "alloy-dyn-abi", + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-types", +] + +[[package]] +name = "alloy-dyn-abi" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413902aa18a97569e60f679c23f46a18db1656d87ab4d4e49d0e1e52042f66df" +dependencies = [ + "alloy-json-abi", + "alloy-primitives", + "alloy-sol-type-parser", + "alloy-sol-types", + "const-hex", + "itoa", + "serde", + "serde_json", + "winnow", +] + +[[package]] +name = "alloy-eips" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9431c99a3b3fe606ede4b3d4043bdfbcb780c45b8d8d226c3804e2b75cfbe68" +dependencies = [ + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "c-kzg", + "derive_more", + "k256", + "once_cell", + "serde", + "sha2 0.10.8", +] + +[[package]] +name = "alloy-genesis" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79614dfe86144328da11098edcc7bc1a3f25ad8d3134a9eb9e857e06f0d9840d" +dependencies = [ + "alloy-primitives", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-json-abi" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc05b04ac331a9f07e3a4036ef7926e49a8bf84a99a1ccfc7e2ab55a5fcbb372" +dependencies = [ + "alloy-primitives", + "alloy-sol-type-parser", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-json-rpc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e2865c4c3bb4cdad3f0d9ec1ab5c0c657ba69a375651bd35e32fb6c180ccc2" +dependencies = [ + "alloy-primitives", + "alloy-sol-types", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "alloy-network" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e701fc87ef9a3139154b0b4ccb935b565d27ffd9de020fe541bf2dec5ae4ede" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rpc-types-eth", + "alloy-serde", + "alloy-signer", + "alloy-sol-types", + "async-trait", + "auto_impl", + "futures-utils-wasm", + "thiserror", +] + +[[package]] +name = "alloy-network-primitives" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec9d5a0f9170b10988b6774498a022845e13eda94318440d17709d50687f67f9" +dependencies = [ + "alloy-primitives", + "alloy-serde", + "serde", +] + [[package]] name = "alloy-primitives" version = "0.7.7" @@ -169,16 +390,200 @@ dependencies = [ "tiny-keccak", ] +[[package]] +name = "alloy-provider" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9c0ab10b93de601a6396fc7ff2ea10d3b28c46f079338fa562107ebf9857c8" +dependencies = [ + "alloy-chains", + "alloy-consensus", + "alloy-eips", + "alloy-json-rpc", + "alloy-network", + "alloy-network-primitives", + "alloy-primitives", + "alloy-pubsub", + "alloy-rpc-client", + "alloy-rpc-types-eth", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "async-stream", + "async-trait", + "auto_impl", + "dashmap", + "futures", + "futures-utils-wasm", + "lru", + "pin-project", + "reqwest 0.12.7", + "serde", + "serde_json", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "alloy-pubsub" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f5da2c55cbaf229bad3c5f8b00b5ab66c74ef093e5f3a753d874cfecf7d2281" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives", + "alloy-transport", + "bimap", + "futures", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", +] + [[package]] name = "alloy-rlp" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a43b18702501396fa9bcdeecd533bc85fac75150d308fc0f6800a01e6234a003" +checksum = "26154390b1d205a4a7ac7352aa2eb4f81f391399d4e2f546fb81a2f8bb383f62" dependencies = [ + "alloy-rlp-derive", "arrayvec", "bytes", ] +[[package]] +name = "alloy-rlp-derive" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d0f2d905ebd295e7effec65e5f6868d153936130ae718352771de3e7d03c75c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + +[[package]] +name = "alloy-rpc-client" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b38e3ffdb285df5d9f60cb988d336d9b8e3505acb78750c3bc60336a7af41d3" +dependencies = [ + "alloy-json-rpc", + "alloy-primitives", + "alloy-pubsub", + "alloy-transport", + "alloy-transport-http", + "alloy-transport-ipc", + "alloy-transport-ws", + "futures", + "pin-project", + "reqwest 0.12.7", + "serde", + "serde_json", + "tokio", + "tokio-stream", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-rpc-types" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c31a3750b8f5a350d17354e46a52b0f2f19ec5f2006d816935af599dedc521" +dependencies = [ + "alloy-rpc-types-engine", + "alloy-rpc-types-eth", + "alloy-serde", + "serde", +] + +[[package]] +name = "alloy-rpc-types-engine" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff63f51b2fb2f547df5218527fd0653afb1947bf7fead5b3ce58c75d170b30f7" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-primitives", + "alloy-rlp", + "alloy-rpc-types-eth", + "alloy-serde", + "jsonwebtoken 9.3.0", + "rand", + "serde", + "thiserror", +] + +[[package]] +name = "alloy-rpc-types-eth" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81e18424d962d7700a882fe423714bd5b9dde74c7a7589d4255ea64068773aef" +dependencies = [ + "alloy-consensus", + "alloy-eips", + "alloy-network-primitives", + "alloy-primitives", + "alloy-rlp", + "alloy-serde", + "alloy-sol-types", + "itertools 0.13.0", + "serde", + "serde_json", + "thiserror", +] + +[[package]] +name = "alloy-serde" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33feda6a53e6079895aed1d08dcb98a1377b000d80d16370fbbdb8155d547ef" +dependencies = [ + "alloy-primitives", + "serde", + "serde_json", +] + +[[package]] +name = "alloy-signer" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "740a25b92e849ed7b0fa013951fe2f64be9af1ad5abe805037b44fb7770c5c47" +dependencies = [ + "alloy-primitives", + "async-trait", + "auto_impl", + "elliptic-curve 0.13.8", + "k256", + "thiserror", +] + +[[package]] +name = "alloy-signer-local" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b0707d4f63e4356a110b30ef3add8732ab6d181dd7be4607bf79b8777105cee" +dependencies = [ + "alloy-consensus", + "alloy-network", + "alloy-primitives", + "alloy-signer", + "async-trait", + "elliptic-curve 0.13.8", + "eth-keystore", + "k256", + "rand", + "thiserror", +] + [[package]] name = "alloy-sol-macro" version = "0.7.7" @@ -190,7 +595,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -199,14 +604,15 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "867a5469d61480fea08c7333ffeca52d5b621f5ca2e44f271b117ec1fc9a0525" dependencies = [ + "alloy-json-abi", "alloy-sol-macro-input", "const-hex", - "heck", - "indexmap 2.2.6", + "heck 0.5.0", + "indexmap 2.4.0", "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", "syn-solidity", "tiny-keccak", ] @@ -217,27 +623,111 @@ version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e482dc33a32b6fadbc0f599adea520bd3aaa585c141a80b404d0a3e3fa72528" dependencies = [ + "alloy-json-abi", "const-hex", "dunce", - "heck", + "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.70", + "serde_json", + "syn 2.0.76", "syn-solidity", ] +[[package]] +name = "alloy-sol-type-parser" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cbcba3ca07cf7975f15d871b721fb18031eec8bce51103907f6dcce00b255d98" +dependencies = [ + "serde", + "winnow", +] + [[package]] name = "alloy-sol-types" version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a91ca40fa20793ae9c3841b83e74569d1cc9af29a2f5237314fd3452d51e38c7" dependencies = [ + "alloy-json-abi", "alloy-primitives", "alloy-sol-macro", "const-hex", "serde", ] +[[package]] +name = "alloy-transport" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d0590afbdacf2f8cca49d025a2466f3b6584a016a8b28f532f29f8da1007bae" +dependencies = [ + "alloy-json-rpc", + "base64 0.22.1", + "futures-util", + "futures-utils-wasm", + "serde", + "serde_json", + "thiserror", + "tokio", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-http" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2437d145d80ea1aecde8574d2058cceb8b3c9cba05f6aea8e67907c660d46698" +dependencies = [ + "alloy-json-rpc", + "alloy-transport", + "reqwest 0.12.7", + "serde_json", + "tower", + "tracing", + "url", +] + +[[package]] +name = "alloy-transport-ipc" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804494366e20468776db4e18f9eb5db7db0fe14f1271eb6dbf155d867233405c" +dependencies = [ + "alloy-json-rpc", + "alloy-pubsub", + "alloy-transport", + "bytes", + "futures", + "interprocess", + "pin-project", + "serde_json", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "alloy-transport-ws" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af855163e7df008799941aa6dd324a43ef2bf264b08ba4b22d44aad6ced65300" +dependencies = [ + "alloy-pubsub", + "alloy-transport", + "futures", + "http 1.1.0", + "rustls 0.23.12", + "serde_json", + "tokio", + "tokio-tungstenite 0.23.1", + "tracing", + "ws_stream_wasm", +] + [[package]] name = "android-tzdata" version = "0.1.1" @@ -264,9 +754,9 @@ dependencies = [ [[package]] name = "anstream" -version = "0.6.14" +version = "0.6.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b" +checksum = "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526" dependencies = [ "anstyle", "anstyle-parse", @@ -279,33 +769,33 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" [[package]] name = "anstyle-parse" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4" +checksum = "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb" dependencies = [ "utf8parse", ] [[package]] name = "anstyle-query" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391" +checksum = "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a" dependencies = [ "windows-sys 0.52.0", ] [[package]] name = "anstyle-wincon" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19" +checksum = "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8" dependencies = [ "anstyle", "windows-sys 0.52.0", @@ -323,7 +813,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" dependencies = [ - "ark-ec", + "ark-ec 0.4.2", "ark-ff 0.4.2", "ark-std 0.4.0", ] @@ -334,7 +824,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f3a13b34da09176a8baba701233fdffbaa7c1b1192ce031a3da4e55ce1f1a56" dependencies = [ - "ark-ec", + "ark-ec 0.4.2", "ark-ff 0.4.2", "ark-relations", "ark-serialize 0.4.2", @@ -343,7 +833,21 @@ dependencies = [ "blake2", "derivative", "digest 0.10.7", - "sha2", + "sha2 0.10.8", +] + +[[package]] +name = "ark-ec" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +dependencies = [ + "ark-ff 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "num-traits", + "rayon", + "zeroize", ] [[package]] @@ -353,7 +857,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" dependencies = [ "ark-ff 0.4.2", - "ark-poly", + "ark-poly 0.4.2", "ark-serialize 0.4.2", "ark-std 0.4.0", "derivative", @@ -366,8 +870,7 @@ dependencies = [ [[package]] name = "ark-ff" version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b3235cc41ee7a12aaaf2c575a2ad7b46713a8a50bda2fc3b003a04845c05dd6" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "ark-ff-asm 0.3.0", "ark-ff-macros 0.3.0", @@ -377,6 +880,7 @@ dependencies = [ "num-bigint 0.4.6", "num-traits", "paste", + "rayon", "rustc_version 0.3.3", "zeroize", ] @@ -397,15 +901,14 @@ dependencies = [ "num-bigint 0.4.6", "num-traits", "paste", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "zeroize", ] [[package]] name = "ark-ff-asm" version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db02d390bf6643fb404d3d22d31aee1c4bc4459600aef9113833d17e786c6e44" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "quote", "syn 1.0.109", @@ -424,8 +927,7 @@ dependencies = [ [[package]] name = "ark-ff-macros" version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2fd794a08ccb318058009eefdf15bcaaaaf6f8161eb3345f907222bac38b20" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ "num-bigint 0.4.6", "num-traits", @@ -453,14 +955,27 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "20ceafa83848c3e390f1cbf124bc3193b3e639b3f02009e0e290809a501b95fc" dependencies = [ "ark-crypto-primitives", - "ark-ec", + "ark-ec 0.4.2", "ark-ff 0.4.2", - "ark-poly", + "ark-poly 0.4.2", "ark-relations", "ark-serialize 0.4.2", "ark-std 0.4.0", ] +[[package]] +name = "ark-poly" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +dependencies = [ + "ark-ff 0.3.0", + "ark-serialize 0.3.0", + "ark-std 0.3.0", + "derivative", + "hashbrown 0.11.2", + "rayon", +] + [[package]] name = "ark-poly" version = "0.4.2" @@ -489,9 +1004,9 @@ dependencies = [ [[package]] name = "ark-serialize" version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6c2b318ee6e10f8c2853e73a83adc0ccb88995aa978d8a3408d492ab2ee671" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" dependencies = [ + "ark-serialize-derive 0.3.0", "ark-std 0.3.0", "digest 0.9.0", ] @@ -502,12 +1017,22 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" dependencies = [ - "ark-serialize-derive", + "ark-serialize-derive 0.4.2", "ark-std 0.4.0", "digest 0.10.7", "num-bigint 0.4.6", ] +[[package]] +name = "ark-serialize-derive" +version = "0.3.0" +source = "git+https://github.com/openmina/algebra?branch=openmina#017531e7aaa15a2c856532b0843876e371b01122" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "ark-serialize-derive" version = "0.4.2" @@ -539,6 +1064,7 @@ checksum = "1df2c09229cbc5a028b1d70e00fdb2acee28b1055dfb5ca73eea49c5a25c4e7c" dependencies = [ "num-traits", "rand", + "rayon", ] [[package]] @@ -553,15 +1079,21 @@ dependencies = [ [[package]] name = "arrayref" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545" +checksum = "9d151e35f61089500b617991b791fc8bfd237ae50cd5950803758a179b41e67a" [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "ascii" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" [[package]] name = "ascii-canvas" @@ -572,6 +1104,39 @@ dependencies = [ "term", ] +[[package]] +name = "async-channel" +version = "1.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81953c529336010edd6d8e358f886d9581267795c61b19475b71314bffa46d35" +dependencies = [ + "concurrent-queue", + "event-listener", + "futures-core", +] + +[[package]] +name = "async-stream" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51" +dependencies = [ + "async-stream-impl", + "futures-core", + "pin-project-lite", +] + +[[package]] +name = "async-stream-impl" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + [[package]] name = "async-trait" version = "0.1.81" @@ -580,7 +1145,7 @@ checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -591,7 +1156,16 @@ checksum = "b6d7b9decdf35d8908a7e3ef02f64c5e9b1695e230154c0e8de3969142d9b94c" dependencies = [ "futures", "pharos", - "rustc_version 0.4.0", + "rustc_version 0.4.1", +] + +[[package]] +name = "atomic-polyfill" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" +dependencies = [ + "critical-section", ] [[package]] @@ -608,7 +1182,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -619,9 +1193,9 @@ checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" [[package]] name = "aws-config" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caf6cfe2881cb1fcbba9ae946fb9a6480d3b7a714ca84c74925014a89ef3387a" +checksum = "4e95816a168520d72c0e7680c405a5a8c1fb6a035b4bc4b9d7b0de8e1a941697" dependencies = [ "aws-credential-types", "aws-runtime", @@ -639,7 +1213,6 @@ dependencies = [ "fastrand", "hex", "http 0.2.12", - "hyper 0.14.29", "ring 0.17.8", "time", "tokio", @@ -662,9 +1235,9 @@ dependencies = [ [[package]] name = "aws-runtime" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87c5f920ffd1e0526ec9e70e50bf444db50b204395a0fa7016bbf9e31ea1698f" +checksum = "f42c2d4218de4dcd890a109461e2f799a1a2ba3bcd2cde9af88360f5df9266c6" dependencies = [ "aws-credential-types", "aws-sigv4", @@ -678,19 +1251,20 @@ dependencies = [ "fastrand", "http 0.2.12", "http-body 0.4.6", + "once_cell", "percent-encoding", "pin-project-lite", "tracing", - "uuid 1.9.1", + "uuid 1.10.0", ] [[package]] name = "aws-sdk-s3" -version = "1.40.0" +version = "1.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8367c403fdf27690684b926a46ed9524099a69dd5dfcef62028bf4096b5b809f" +checksum = "4abf69a87be33b6f125a93d5046b5f7395c26d1f449bf8d3927f5577463b6de0" dependencies = [ - "ahash", + "ahash 0.8.11", "aws-credential-types", "aws-runtime", "aws-sigv4", @@ -714,16 +1288,16 @@ dependencies = [ "once_cell", "percent-encoding", "regex-lite", - "sha2", + "sha2 0.10.8", "tracing", "url", ] [[package]] name = "aws-sdk-sso" -version = "1.34.0" +version = "1.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdcfae7bf8b8f14cade7579ffa8956fcee91dc23633671096b4b5de7d16f682a" +checksum = "11822090cf501c316c6f75711d77b96fba30658e3867a7762e5e2f5d32d31e81" dependencies = [ "aws-credential-types", "aws-runtime", @@ -743,9 +1317,9 @@ dependencies = [ [[package]] name = "aws-sdk-ssooidc" -version = "1.35.0" +version = "1.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33b30def8f02ba81276d5dbc22e7bf3bed20d62d1b175eef82680d6bdc7a6f4c" +checksum = "78a2a06ff89176123945d1bbe865603c4d7101bea216a550bb4d2e4e9ba74d74" dependencies = [ "aws-credential-types", "aws-runtime", @@ -765,9 +1339,9 @@ dependencies = [ [[package]] name = "aws-sdk-sts" -version = "1.34.0" +version = "1.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0804f840ad31537d5d1a4ec48d59de5e674ad05f1db7d3def2c9acadaf1f7e60" +checksum = "a20a91795850826a6f456f4a48eff1dfa59a0e69bdbf5b8c50518fd372106574" dependencies = [ "aws-credential-types", "aws-runtime", @@ -808,7 +1382,7 @@ dependencies = [ "p256", "percent-encoding", "ring 0.17.8", - "sha2", + "sha2 0.10.8", "subtle", "time", "tracing", @@ -828,9 +1402,9 @@ dependencies = [ [[package]] name = "aws-smithy-checksums" -version = "0.60.11" +version = "0.60.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c4134cf3adaeacff34d588dbe814200357b0c466d730cf1c0d8054384a2de4" +checksum = "598b1689d001c4d4dc3cb386adb07d37786783aee3ac4b324bcadac116bf3d23" dependencies = [ "aws-smithy-http", "aws-smithy-types", @@ -843,7 +1417,7 @@ dependencies = [ "md-5", "pin-project-lite", "sha1", - "sha2", + "sha2 0.10.8", "tracing", ] @@ -860,9 +1434,9 @@ dependencies = [ [[package]] name = "aws-smithy-http" -version = "0.60.9" +version = "0.60.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9cd0ae3d97daa0a2bf377a4d8e8e1362cae590c4a1aad0d40058ebca18eb91e" +checksum = "01dbcb6e2588fd64cfb6d7529661b06466419e4c54ed1c62d6510d2d0350a728" dependencies = [ "aws-smithy-eventstream", "aws-smithy-runtime-api", @@ -900,9 +1474,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime" -version = "1.6.1" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3df4217d39fe940066174e6238310167bf466bfbebf3be0661e53cacccde6313" +checksum = "d1ce695746394772e7000b39fe073095db6d45a862d0767dd5ad0ac0d7f8eb87" dependencies = [ "aws-smithy-async", "aws-smithy-http", @@ -913,9 +1487,9 @@ dependencies = [ "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "http-body 1.0.0", + "http-body 1.0.1", "httparse", - "hyper 0.14.29", + "hyper 0.14.30", "hyper-rustls 0.24.2", "once_cell", "pin-project-lite", @@ -927,9 +1501,9 @@ dependencies = [ [[package]] name = "aws-smithy-runtime-api" -version = "1.7.1" +version = "1.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30819352ed0a04ecf6a2f3477e344d2d1ba33d43e0f09ad9047c12e0d923616f" +checksum = "e086682a53d3aa241192aa110fa8dfce98f2f5ac2ead0de84d41582c7e8fdb96" dependencies = [ "aws-smithy-async", "aws-smithy-types", @@ -944,9 +1518,9 @@ dependencies = [ [[package]] name = "aws-smithy-types" -version = "1.2.0" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe321a6b21f5d8eabd0ade9c55d3d0335f3c3157fc2b3e87f05f34b539e4df5" +checksum = "273dcdfd762fae3e1650b8024624e7cd50e484e37abdab73a7a706188ad34543" dependencies = [ "base64-simd", "bytes", @@ -955,7 +1529,7 @@ dependencies = [ "http 0.2.12", "http 1.1.0", "http-body 0.4.6", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", "itoa", "num-integer", @@ -987,7 +1561,7 @@ dependencies = [ "aws-smithy-async", "aws-smithy-runtime-api", "aws-smithy-types", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "tracing", ] @@ -1002,9 +1576,9 @@ dependencies = [ "bytes", "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.4.0", + "hyper 1.4.1", "hyper-util", "itoa", "matchit", @@ -1035,7 +1609,7 @@ dependencies = [ "bytes", "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", "mime", "pin-project-lite", @@ -1056,7 +1630,7 @@ dependencies = [ "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.7.4", "object", "rustc-demangle", "serde", @@ -1108,12 +1682,28 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bcs" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85b6598a2f5d564fb7855dc6b06fd1c38cff5a72bd8b863a4d021938497b440a" +dependencies = [ + "serde", + "thiserror", +] + [[package]] name = "bech32" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +[[package]] +name = "bimap" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7" + [[package]] name = "bincode" version = "1.3.3" @@ -1140,12 +1730,31 @@ dependencies = [ "proc-macro2", "quote", "regex", - "rustc-hash", + "rustc-hash 1.1.0", "shlex", - "syn 2.0.70", + "syn 2.0.76", "which", ] +[[package]] +name = "binprot" +version = "0.1.8" +source = "git+https://github.com/openmina/binprot-rs?rev=2b5a909#2b5a9099a1c5640559d04e39899da301aebc8023" +dependencies = [ + "binprot_derive", + "byteorder", + "md5", +] + +[[package]] +name = "binprot_derive" +version = "0.1.7" +source = "git+https://github.com/openmina/binprot-rs?rev=2b5a909#2b5a9099a1c5640559d04e39899da301aebc8023" +dependencies = [ + "quote", + "syn 1.0.109", +] + [[package]] name = "bit-set" version = "0.5.3" @@ -1202,21 +1811,32 @@ checksum = "23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780" dependencies = [ "arrayref", "arrayvec", - "constant_time_eq 0.3.0", + "constant_time_eq 0.3.1", +] + +[[package]] +name = "blake2s_simd" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94230421e395b9920d23df13ea5d77a20e1725331f90fbbf6df6040b33f756ae" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq 0.3.1", ] [[package]] name = "blake3" -version = "1.5.1" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30cca6d3674597c30ddf2c587bf8d9d65c9a84d2326d941cc79c9842dfe0ef52" +checksum = "d82033247fd8e890df8f740e407ad4d038debb9eb1f40533fffb32e7d17dc6f7" dependencies = [ "arrayref", "arrayvec", "cc", "cfg-if", - "constant_time_eq 0.3.0", - "rayon", + "constant_time_eq 0.3.1", + "rayon-core", ] [[package]] @@ -1257,24 +1877,45 @@ dependencies = [ "subtle", ] +[[package]] +name = "blst" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4378725facc195f1a538864863f6de233b500a8862747e7f165078a419d5e874" +dependencies = [ + "cc", + "glob", + "threadpool", + "zeroize", +] + [[package]] name = "bonsai-sdk" version = "0.8.0" source = "git+https://github.com/risc0/risc0?tag=v1.0.1#79de616506543634cb5d75b9db7f3aee3640d68c" dependencies = [ - "reqwest 0.12.5", + "reqwest 0.12.7", "risc0-groth16", "serde", "thiserror", ] +[[package]] +name = "bs58" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" +dependencies = [ + "sha2 0.9.9", +] + [[package]] name = "bs58" version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" dependencies = [ - "sha2", + "sha2 0.10.8", "tinyvec", ] @@ -1292,22 +1933,22 @@ checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" [[package]] name = "bytemuck" -version = "1.16.1" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e" +checksum = "773d90827bc3feecfb67fab12e24de0749aad83c74b9504ecde46237b5cd24e2" dependencies = [ "bytemuck_derive", ] [[package]] name = "bytemuck_derive" -version = "1.7.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b" +checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -1318,9 +1959,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" dependencies = [ "serde", ] @@ -1356,11 +1997,26 @@ dependencies = [ "pkg-config", ] +[[package]] +name = "c-kzg" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0307f72feab3300336fb803a57134159f6e20139af1357f36c54cb90d8e8928" +dependencies = [ + "blst", + "cc", + "glob", + "hex", + "libc", + "once_cell", + "serde", +] + [[package]] name = "camino" -version = "1.1.7" +version = "1.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239" +checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" dependencies = [ "serde", ] @@ -1390,12 +2046,13 @@ dependencies = [ [[package]] name = "cc" -version = "1.1.6" +version = "1.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2aba8f4e9906c7ce3c73463f62a7f0c65183ada1a2d47e397cc8810827f9694f" +checksum = "57b6a275aa2903740dc87da01c62040406b8812552e97129a63ea8850a17c6e6" dependencies = [ "jobserver", "libc", + "shlex", ] [[package]] @@ -1421,8 +2078,10 @@ checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" dependencies = [ "android-tzdata", "iana-time-zone", + "js-sys", "num-traits", "serde", + "wasm-bindgen", "windows-targets 0.52.6", ] @@ -1449,9 +2108,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.11" +version = "4.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35723e6a11662c2afb578bcf0b88bf6ea8e21282a953428f240574fcc3a2b5b3" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" dependencies = [ "clap_builder", "clap_derive", @@ -1459,33 +2118,33 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.11" +version = "4.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49eb96cbfa7cfa35017b7cd548c75b14c3118c98b423041d70562665e07fb0fa" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" dependencies = [ "anstream", "anstyle", "clap_lex", - "strsim", + "strsim 0.11.1", ] [[package]] name = "clap_derive" -version = "4.5.11" +version = "4.5.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d029b67f89d30bbb547c89fd5161293c0aec155fc691d7924b64550662db93e" +checksum = "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] name = "clap_lex" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" [[package]] name = "cobs" @@ -1499,13 +2158,13 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b6be4a5df2098cd811f3194f64ddb96c267606bffd9689ac7b0160097b01ad3" dependencies = [ - "bs58", + "bs58 0.5.1", "coins-core", "digest 0.10.7", "hmac", "k256", "serde", - "sha2", + "sha2 0.10.8", "thiserror", ] @@ -1521,7 +2180,7 @@ dependencies = [ "once_cell", "pbkdf2 0.12.2", "rand", - "sha2", + "sha2 0.10.8", "thiserror", ] @@ -1533,23 +2192,45 @@ checksum = "5286a0843c21f8367f7be734f89df9b822e0321d8bcce8d6e735aadff7d74979" dependencies = [ "base64 0.21.7", "bech32", - "bs58", + "bs58 0.5.1", "digest 0.10.7", "generic-array 0.14.7", "hex", "ripemd", "serde", "serde_derive", - "sha2", + "sha2 0.10.8", "sha3 0.10.8", "thiserror", ] [[package]] name = "colorchoice" -version = "1.0.1" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" + +[[package]] +name = "combine" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" +dependencies = [ + "ascii", + "byteorder", + "either", + "memchr", + "unreachable", +] + +[[package]] +name = "concurrent-queue" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422" +checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" +dependencies = [ + "crossbeam-utils", +] [[package]] name = "console" @@ -1591,9 +2272,9 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "constant_time_eq" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7144d30dcf0fafbce74250a3963025d8d52177934239851c917d29f1df280c2" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" [[package]] name = "convert_case" @@ -1613,15 +2294,24 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "core2" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" +dependencies = [ + "memchr", +] [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "51e852e6dc9a5bed1fae92dd2375037bf2b768725bf3be87811edee3249d09ad" dependencies = [ "libc", ] @@ -1632,7 +2322,7 @@ version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47" dependencies = [ - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] @@ -1644,6 +2334,12 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "critical-section" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f64009896348fc5af4222e9cf7d7d82a95a256c634ebcf61c53e4ea461422242" + [[package]] name = "crossbeam-deque" version = "0.8.5" @@ -1728,7 +2424,7 @@ dependencies = [ "cpufeatures", "curve25519-dalek-derive", "fiat-crypto", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "subtle", "zeroize", ] @@ -1741,42 +2437,90 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", +] + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core 0.13.4", + "darling_macro 0.13.4", ] [[package]] name = "darling" -version = "0.20.9" +version = "0.20.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" +dependencies = [ + "darling_core 0.20.10", + "darling_macro 0.20.10", +] + +[[package]] +name = "darling_core" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" dependencies = [ - "darling_core", - "darling_macro", + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim 0.10.0", + "syn 1.0.109", ] [[package]] name = "darling_core" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120" +checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" dependencies = [ "fnv", "ident_case", "proc-macro2", "quote", - "strsim", - "syn 2.0.70", + "strsim 0.11.1", + "syn 2.0.76", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core 0.13.4", + "quote", + "syn 1.0.109", ] [[package]] name = "darling_macro" -version = "0.20.9" +version = "0.20.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178" +checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ - "darling_core", + "darling_core 0.20.10", "quote", - "syn 2.0.70", + "syn 2.0.76", +] + +[[package]] +name = "dashmap" +version = "5.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856" +dependencies = [ + "cfg-if", + "hashbrown 0.14.5", + "lock_api", + "once_cell", + "parking_lot_core 0.9.10", ] [[package]] @@ -1835,8 +2579,8 @@ dependencies = [ "convert_case", "proc-macro2", "quote", - "rustc_version 0.4.0", - "syn 2.0.70", + "rustc_version 0.4.1", + "syn 2.0.76", ] [[package]] @@ -1902,6 +2646,18 @@ dependencies = [ "winapi", ] +[[package]] +name = "disjoint-set" +version = "0.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d102f1a462fdcdddce88d6d46c06c074a2d2749b262230333726b06c52bb7585" + +[[package]] +name = "doctest-file" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562" + [[package]] name = "dotenv" version = "0.15.0" @@ -1916,9 +2672,9 @@ checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" [[package]] name = "dunce" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b" +checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "ecdsa" @@ -2003,6 +2759,12 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" +[[package]] +name = "embedded-io" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" + [[package]] name = "ena" version = "0.14.3" @@ -2045,11 +2807,23 @@ dependencies = [ "zeroize", ] +[[package]] +name = "enum_dispatch" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" +dependencies = [ + "once_cell", + "proc-macro2", + "quote", + "syn 2.0.76", +] + [[package]] name = "env_filter" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea" +checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" dependencies = [ "log", "regex", @@ -2057,9 +2831,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.3" +version = "0.11.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9" +checksum = "e13fa619b91fb2381732789fc5de83b45675e882f66623b7d8cb4f643017018d" dependencies = [ "anstream", "anstyle", @@ -2100,7 +2874,7 @@ dependencies = [ "scrypt", "serde", "serde_json", - "sha2", + "sha2 0.10.8", "sha3 0.10.8", "thiserror", "uuid 0.8.2", @@ -2260,8 +3034,8 @@ dependencies = [ "regex", "serde", "serde_json", - "syn 2.0.70", - "toml", + "syn 2.0.76", + "toml 0.8.19", "walkdir", ] @@ -2283,8 +3057,8 @@ dependencies = [ "reqwest 0.11.27", "serde", "serde_json", - "syn 2.0.70", - "toml", + "syn 2.0.76", + "toml 0.8.19", "walkdir", ] @@ -2301,7 +3075,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -2316,7 +3090,7 @@ dependencies = [ "proc-macro2", "quote", "serde_json", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -2334,15 +3108,15 @@ dependencies = [ "ethabi", "generic-array 0.14.7", "k256", - "num_enum 0.7.2", + "num_enum 0.7.3", "once_cell", "open-fastrlp", "rand", "rlp", "serde", "serde_json", - "strum", - "syn 2.0.70", + "strum 0.26.3", + "syn 2.0.76", "tempfile", "thiserror", "tiny-keccak", @@ -2363,15 +3137,15 @@ dependencies = [ "ethabi", "generic-array 0.14.7", "k256", - "num_enum 0.7.2", + "num_enum 0.7.3", "once_cell", "open-fastrlp", "rand", "rlp", "serde", "serde_json", - "strum", - "syn 2.0.70", + "strum 0.26.3", + "syn 2.0.76", "tempfile", "thiserror", "tiny-keccak", @@ -2385,6 +3159,7 @@ source = "git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reco dependencies = [ "chrono", "ethers-core 2.0.14 (git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections)", + "ethers-solc", "reqwest 0.11.27", "semver 1.0.23", "serde", @@ -2464,7 +3239,7 @@ dependencies = [ "hashers", "http 0.2.12", "instant", - "jsonwebtoken", + "jsonwebtoken 8.3.0", "once_cell", "pin-project", "reqwest 0.11.27", @@ -2500,7 +3275,7 @@ dependencies = [ "hashers", "http 0.2.12", "instant", - "jsonwebtoken", + "jsonwebtoken 8.3.0", "once_cell", "pin-project", "reqwest 0.11.27", @@ -2532,7 +3307,7 @@ dependencies = [ "eth-keystore", "ethers-core 2.0.14 (registry+https://github.com/rust-lang/crates.io-index)", "rand", - "sha2", + "sha2 0.10.8", "thiserror", "tracing", ] @@ -2550,7 +3325,7 @@ dependencies = [ "eth-keystore", "ethers-core 2.0.14 (git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections)", "rand", - "sha2", + "sha2 0.10.8", "thiserror", "tracing", ] @@ -2586,6 +3361,12 @@ dependencies = [ "yansi", ] +[[package]] +name = "event-listener" +version = "2.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" + [[package]] name = "eyre" version = "0.6.12" @@ -2598,9 +3379,9 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.1.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" +checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" [[package]] name = "fastrlp" @@ -2679,12 +3460,12 @@ checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" -version = "1.0.30" +version = "1.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae" +checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.8.0", ] [[package]] @@ -2799,7 +3580,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -2842,6 +3623,12 @@ dependencies = [ "slab", ] +[[package]] +name = "futures-utils-wasm" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42012b0f064e01aa58b545fe3727f90f7dd4020f4a3ea735b50344965f5a57e9" + [[package]] name = "fxhash" version = "0.2.1" @@ -2885,8 +3672,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" dependencies = [ "cfg-if", + "js-sys", "libc", "wasi", + "wasm-bindgen", ] [[package]] @@ -2897,9 +3686,9 @@ checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" [[package]] name = "git2" -version = "0.18.3" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70" +checksum = "b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724" dependencies = [ "bitflags 2.6.0", "libc", @@ -2926,6 +3715,65 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "graphql-introspection-query" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f2a4732cf5140bd6c082434494f785a19cfb566ab07d1382c3671f5812fed6d" +dependencies = [ + "serde", +] + +[[package]] +name = "graphql-parser" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2ebc8013b4426d5b81a4364c419a95ed0b404af2b82e2457de52d9348f0e474" +dependencies = [ + "combine", + "thiserror", +] + +[[package]] +name = "graphql_client" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a50cfdc7f34b7f01909d55c2dcb71d4c13cbcbb4a1605d6c8bd760d654c1144b" +dependencies = [ + "graphql_query_derive", + "reqwest 0.11.27", + "serde", + "serde_json", +] + +[[package]] +name = "graphql_client_codegen" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e27ed0c2cf0c0cc52c6bcf3b45c907f433015e580879d14005386251842fb0a" +dependencies = [ + "graphql-introspection-query", + "graphql-parser", + "heck 0.4.1", + "lazy_static", + "proc-macro2", + "quote", + "serde", + "serde_json", + "syn 1.0.109", +] + +[[package]] +name = "graphql_query_derive" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83febfa838f898cfa73dfaa7a8eb69ff3409021ac06ee94cfb3d622f6eeb1a97" +dependencies = [ + "graphql_client_codegen", + "proc-macro2", + "syn 1.0.109", +] + [[package]] name = "group" version = "0.12.1" @@ -2949,6 +3797,16 @@ dependencies = [ "subtle", ] +[[package]] +name = "groupmap" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "rand", +] + [[package]] name = "h2" version = "0.3.26" @@ -2961,7 +3819,7 @@ dependencies = [ "futures-sink", "futures-util", "http 0.2.12", - "indexmap 2.2.6", + "indexmap 2.4.0", "slab", "tokio", "tokio-util", @@ -2970,9 +3828,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab" +checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" dependencies = [ "atomic-waker", "bytes", @@ -2980,7 +3838,7 @@ dependencies = [ "futures-core", "futures-sink", "http 1.1.0", - "indexmap 2.2.6", + "indexmap 2.4.0", "slab", "tokio", "tokio-util", @@ -3092,6 +3950,24 @@ dependencies = [ "subtle", ] +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash 0.7.8", +] + [[package]] name = "hashbrown" version = "0.12.3" @@ -3104,7 +3980,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" dependencies = [ - "ahash", + "ahash 0.8.11", ] [[package]] @@ -3113,7 +3989,7 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" dependencies = [ - "ahash", + "ahash 0.8.11", "allocator-api2", "serde", ] @@ -3127,6 +4003,26 @@ dependencies = [ "fxhash", ] +[[package]] +name = "heapless" +version = "0.7.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" +dependencies = [ + "atomic-polyfill", + "hash32", + "rustc_version 0.4.1", + "serde", + "spin 0.9.8", + "stable_deref_trait", +] + +[[package]] +name = "heck" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8" + [[package]] name = "heck" version = "0.5.0" @@ -3207,9 +4103,9 @@ dependencies = [ [[package]] name = "http-body" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" dependencies = [ "bytes", "http 1.1.0", @@ -3224,7 +4120,7 @@ dependencies = [ "bytes", "futures-util", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "pin-project-lite", ] @@ -3248,9 +4144,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.29" +version = "0.14.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33" +checksum = "a152ddd61dfaec7273fe8419ab357f33aee0d914c5f4efbf0d96fa749eea5ec9" dependencies = [ "bytes", "futures-channel", @@ -3272,16 +4168,16 @@ dependencies = [ [[package]] name = "hyper" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4fe55fb7a772d59a5ff1dfbff4fe0258d19b89fec4b233e75d35d5d2316badc" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" dependencies = [ "bytes", "futures-channel", "futures-util", - "h2 0.4.5", + "h2 0.4.6", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "httparse", "httpdate", "itoa", @@ -3299,7 +4195,7 @@ checksum = "ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590" dependencies = [ "futures-util", "http 0.2.12", - "hyper 0.14.29", + "hyper 0.14.30", "log", "rustls 0.21.12", "rustls-native-certs", @@ -3315,9 +4211,9 @@ checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" dependencies = [ "futures-util", "http 1.1.0", - "hyper 1.4.0", + "hyper 1.4.1", "hyper-util", - "rustls 0.23.11", + "rustls 0.23.12", "rustls-pki-types", "tokio", "tokio-rustls 0.26.0", @@ -3325,6 +4221,19 @@ dependencies = [ "webpki-roots 0.26.3", ] +[[package]] +name = "hyper-tls" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" +dependencies = [ + "bytes", + "hyper 0.14.30", + "native-tls", + "tokio", + "tokio-native-tls", +] + [[package]] name = "hyper-tls" version = "0.6.0" @@ -3333,7 +4242,7 @@ checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" dependencies = [ "bytes", "http-body-util", - "hyper 1.4.0", + "hyper 1.4.1", "hyper-util", "native-tls", "tokio", @@ -3343,16 +4252,16 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ab92f4f49ee4fb4f997c784b7a2e0fa70050211e0b6a287f898c3c9785ca956" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" dependencies = [ "bytes", "futures-channel", "futures-util", "http 1.1.0", - "http-body 1.0.0", - "hyper 1.4.0", + "http-body 1.0.1", + "hyper 1.4.1", "pin-project-lite", "socket2", "tokio", @@ -3457,9 +4366,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.2.6" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26" +checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" dependencies = [ "equivalent", "hashbrown 0.14.5", @@ -3497,6 +4406,21 @@ dependencies = [ "cfg-if", ] +[[package]] +name = "interprocess" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f4e4a06d42fab3e85ab1b419ad32b09eab58b901d40c57935ff92db3287a13" +dependencies = [ + "doctest-file", + "futures-core", + "libc", + "recvmsg", + "tokio", + "widestring", + "windows-sys 0.52.0", +] + [[package]] name = "ipnet" version = "2.9.0" @@ -3505,9 +4429,9 @@ checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" [[package]] name = "is_terminal_polyfill" -version = "1.70.0" +version = "1.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800" +checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" [[package]] name = "itertools" @@ -3553,18 +4477,18 @@ checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" [[package]] name = "jobserver" -version = "0.1.31" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e" +checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" dependencies = [ "wasm-bindgen", ] @@ -3576,13 +4500,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378" dependencies = [ "base64 0.21.7", - "pem", + "pem 1.1.1", "ring 0.16.20", "serde", "serde_json", "simple_asn1", ] +[[package]] +name = "jsonwebtoken" +version = "9.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f" +dependencies = [ + "base64 0.21.7", + "js-sys", + "pem 3.0.4", + "ring 0.17.8", + "serde", + "serde_json", + "simple_asn1", +] + [[package]] name = "jubjub" version = "0.9.0" @@ -3607,7 +4546,7 @@ dependencies = [ "ecdsa 0.16.9", "elliptic-curve 0.13.8", "once_cell", - "sha2", + "sha2 0.10.8", "signature 2.2.0", ] @@ -3622,14 +4561,49 @@ dependencies = [ [[package]] name = "keccak-asm" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47a3633291834c4fbebf8673acbc1b04ec9d151418ff9b8e26dcd79129928758" +checksum = "422fbc7ff2f2f5bdffeb07718e5a5324dca72b0c9293d50df4026652385e3314" dependencies = [ "digest 0.10.7", "sha3-asm", ] +[[package]] +name = "kimchi" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "ark-poly 0.3.0", + "ark-serialize 0.3.0", + "blake2", + "disjoint-set", + "groupmap", + "hex", + "itertools 0.10.5", + "mina-curves", + "mina-poseidon", + "num-bigint 0.4.6", + "num-derive", + "num-integer", + "num-traits", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "poly-commitment", + "rand", + "rand_core", + "rayon", + "rmp-serde", + "serde", + "serde_with 1.14.0", + "strum 0.24.1", + "strum_macros 0.24.3", + "thiserror", + "turshi", +] + [[package]] name = "lalrpop" version = "0.20.2" @@ -3668,7 +4642,7 @@ checksum = "7fb5d4f22241504f7c7b8d2c3a7d7835d7c07117f10bff2a7d96a9ef6ef217c3" dependencies = [ "lambdaworks-math", "serde", - "sha2", + "sha2 0.10.8", "sha3 0.10.8", ] @@ -3699,15 +4673,15 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.155" +version = "0.2.158" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" [[package]] name = "libgit2-sys" -version = "0.16.2+1.7.2" +version = "0.17.0+1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8" +checksum = "10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224" dependencies = [ "cc", "libc", @@ -3717,9 +4691,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d" +checksum = "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4" dependencies = [ "cfg-if", "windows-targets 0.52.6", @@ -3743,9 +4717,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.18" +version = "1.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e" +checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" dependencies = [ "cc", "libc", @@ -3753,6 +4727,26 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "linkme" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c943daedff228392b791b33bba32e75737756e80a613e32e246c6ce9cbab20a" +dependencies = [ + "linkme-impl", +] + +[[package]] +name = "linkme-impl" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26336e6dc7cc76e7927d2c9e7e3bb376d7af65a6f56a0b16c47d18a9b1abc5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + [[package]] name = "linux-raw-sys" version = "0.4.14" @@ -3777,9 +4771,9 @@ checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" [[package]] name = "lru" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc" +checksum = "37ee39891760e7d94734f6f63fedc29a2e4a152f836120753a72503f09fcf904" dependencies = [ "hashbrown 0.14.5", ] @@ -3810,22 +4804,202 @@ dependencies = [ ] [[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "memuse" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2145869435ace5ea6ea3d35f59be559317ec9a0d04e1812d5f185a87b6d36f1a" - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" +name = "md5" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memuse" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2145869435ace5ea6ea3d35f59be559317ec9a0d04e1812d5f185a87b6d36f1a" + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "mina-curves" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", +] + +[[package]] +name = "mina-hasher" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ff 0.3.0", + "bitvec", + "mina-curves", + "mina-poseidon", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "serde", +] + +[[package]] +name = "mina-p2p-messages" +version = "0.6.4" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "ark-ff 0.3.0", + "base64 0.13.1", + "binprot", + "binprot_derive", + "blake2", + "bs58 0.4.0", + "derive_more", + "hex", + "mina-curves", + "mina-hasher", + "mina-poseidon", + "mina-signer", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "rsexp", + "serde", + "serde_json", + "sha2 0.10.8", + "thiserror", + "time", +] + +[[package]] +name = "mina-poseidon" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "ark-poly 0.3.0", + "mina-curves", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "rand", + "rayon", + "serde", + "serde_with 1.14.0", +] + +[[package]] +name = "mina-signer" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "bitvec", + "blake2", + "bs58 0.4.0", + "hex", + "mina-curves", + "mina-hasher", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "rand", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "mina-tree" +version = "0.6.0" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "anyhow", + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "ark-poly 0.3.0", + "ark-serialize 0.3.0", + "backtrace", + "base64 0.13.1", + "bitvec", + "blake2", + "bs58 0.4.0", + "chrono", + "crc32fast", + "derive_more", + "getrandom", + "hex", + "itertools 0.10.5", + "kimchi", + "lazy_static", + "libc", + "mina-curves", + "mina-hasher", + "mina-p2p-messages", + "mina-poseidon", + "mina-signer", + "num-bigint 0.4.6", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "openmina-core", + "poly-commitment", + "postcard", + "rand", + "rand_pcg", + "rand_seeder", + "rayon", + "serde", + "serde_json", + "serde_with 3.9.0", + "sha2 0.10.8", + "static_assertions", + "thiserror", + "tuple-map", + "uuid 1.10.0", + "wasm-bindgen", + "wasm_thread", +] + +[[package]] +name = "mina_bridge_core" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/mina_bridge.git?branch=relative_finalization#fd359911b8da3039972276c7872e457d45e26646" +dependencies = [ + "aligned-sdk 0.1.0 (git+https://github.com/lambdaclass/aligned_layer.git?branch=account_inclusion_verifier)", + "alloy", + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "ark-poly 0.3.0", + "ark-serialize 0.3.0", + "base64 0.22.1", + "bincode", + "clap", + "dotenv", + "env_logger", + "ethers 2.0.14 (git+https://github.com/yetanotherco/ethers-rs.git?tag=v2.0.15-fix-reconnections)", + "futures", + "graphql_client", + "hex", + "kimchi", + "log", + "mina-curves", + "mina-p2p-messages", + "mina-signer", + "mina-tree", + "num-bigint 0.4.6", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations)", + "poly-commitment", + "reqwest 0.11.27", + "rmp-serde", + "rpassword", + "serde", + "serde_json", + "serde_with 1.14.0", + "sha3 0.10.8", + "tokio", +] [[package]] name = "minimal-lexical" @@ -3842,15 +5016,56 @@ dependencies = [ "adler", ] +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + [[package]] name = "mio" -version = "0.8.11" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" dependencies = [ + "hermit-abi", "libc", "wasi", - "windows-sys 0.48.0", + "windows-sys 0.52.0", +] + +[[package]] +name = "multihash" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfd8a792c1694c6da4f68db0a9d707c72bd260994da179e6030a5dcee00bb815" +dependencies = [ + "blake2b_simd", + "blake2s_simd", + "blake3", + "core2", + "digest 0.10.7", + "multihash-derive", + "sha2 0.10.8", + "sha3 0.10.8", + "unsigned-varint", +] + +[[package]] +name = "multihash-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6d4752e6230d8ef7adf7bd5d8c4b1f6561c1014c5ba9a37445ccefe18aa1db" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", + "synstructure", ] [[package]] @@ -3944,6 +5159,8 @@ checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" dependencies = [ "num-integer", "num-traits", + "rand", + "serde", ] [[package]] @@ -3961,6 +5178,17 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" +[[package]] +name = "num-derive" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "num-integer" version = "0.1.46" @@ -4023,11 +5251,11 @@ dependencies = [ [[package]] name = "num_enum" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02339744ee7253741199f897151b38e72257d13802d4ee837285cc2990a90845" +checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" dependencies = [ - "num_enum_derive 0.7.2", + "num_enum_derive 0.7.3", ] [[package]] @@ -4036,7 +5264,7 @@ version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ - "proc-macro-crate 1.3.1", + "proc-macro-crate 1.1.3", "proc-macro2", "quote", "syn 1.0.109", @@ -4044,14 +5272,14 @@ dependencies = [ [[package]] name = "num_enum_derive" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "681030a937600a36906c185595136d26abfebb4aa9c65701cefcaf8578bb982b" +checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -4069,11 +5297,57 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3" +[[package]] +name = "o1-utils" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations#5bdeab3c2a43a671645952f63b9354b7a20b2326" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "ark-poly 0.3.0", + "ark-serialize 0.3.0", + "bcs", + "hex", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "rand", + "rand_core", + "rayon", + "serde", + "serde_with 3.9.0", + "sha2 0.10.8", + "thiserror", +] + +[[package]] +name = "o1-utils" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "ark-poly 0.3.0", + "ark-serialize 0.3.0", + "bcs", + "hex", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "rand", + "rand_core", + "rayon", + "serde", + "serde_with 1.14.0", + "sha2 0.10.8", + "thiserror", +] + [[package]] name = "object" -version = "0.36.1" +version = "0.36.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081b846d1d56ddfc18fdf1a922e4f6e07a11768ea1b92dec44e42b72712ccfce" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" dependencies = [ "memchr", ] @@ -4121,11 +5395,45 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "openmina-core" +version = "0.6.0" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "ark-ff 0.3.0", + "binprot", + "binprot_derive", + "hex", + "lazy_static", + "md5", + "mina-hasher", + "mina-p2p-messages", + "multihash", + "openmina-macros", + "redux", + "serde", + "sha2 0.10.8", + "slab", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "openmina-macros" +version = "0.6.0" +source = "git+https://github.com/lambdaclass/openmina/?branch=mina_bridge#fb6768dffc184e10d47f1082e800e79b8a5b68a4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.76", +] + [[package]] name = "openssl" -version = "0.10.64" +version = "0.10.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f" +checksum = "9529f4786b70a3e8c61e11179af17ab6188ad8d0ded78c5529441ed39d4bd9c1" dependencies = [ "bitflags 2.6.0", "cfg-if", @@ -4144,7 +5452,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -4155,9 +5463,9 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "openssl-sys" -version = "0.9.102" +version = "0.9.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2" +checksum = "7f9e8deee91df40a943c71b917e5874b951d32a802526c85721ce3b776c929d6" dependencies = [ "cc", "libc", @@ -4191,7 +5499,7 @@ checksum = "51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594" dependencies = [ "ecdsa 0.14.8", "elliptic-curve 0.12.3", - "sha2", + "sha2 0.10.8", ] [[package]] @@ -4503,12 +5811,23 @@ version = "3.6.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "syn 1.0.109", ] +[[package]] +name = "parking_lot" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +dependencies = [ + "instant", + "lock_api", + "parking_lot_core 0.8.6", +] + [[package]] name = "parking_lot" version = "0.12.3" @@ -4516,7 +5835,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" dependencies = [ "lock_api", - "parking_lot_core", + "parking_lot_core 0.9.10", +] + +[[package]] +name = "parking_lot_core" +version = "0.8.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" +dependencies = [ + "cfg-if", + "instant", + "libc", + "redox_syscall 0.2.16", + "smallvec", + "winapi", ] [[package]] @@ -4527,7 +5860,7 @@ checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.3", "smallvec", "windows-targets 0.52.6", ] @@ -4596,7 +5929,7 @@ dependencies = [ "digest 0.10.7", "hmac", "password-hash", - "sha2", + "sha2 0.10.8", ] [[package]] @@ -4618,6 +5951,16 @@ dependencies = [ "base64 0.13.1", ] +[[package]] +name = "pem" +version = "3.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae" +dependencies = [ + "base64 0.22.1", + "serde", +] + [[package]] name = "percent-encoding" version = "2.3.1" @@ -4642,7 +5985,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db" dependencies = [ "fixedbitset", - "indexmap 2.2.6", + "indexmap 2.4.0", ] [[package]] @@ -4652,7 +5995,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9567389417feee6ce15dd6527a8a1ecac205ef62c2932bcf3d9f6fc5b78b414" dependencies = [ "futures", - "rustc_version 0.4.0", + "rustc_version 0.4.1", ] [[package]] @@ -4685,7 +6028,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -4723,7 +6066,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -4764,20 +6107,46 @@ version = "0.3.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" +[[package]] +name = "poly-commitment" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ec 0.3.0", + "ark-ff 0.3.0", + "ark-poly 0.3.0", + "ark-serialize 0.3.0", + "blake2", + "groupmap", + "itertools 0.10.5", + "mina-curves", + "mina-poseidon", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", + "once_cell", + "rand", + "rand_core", + "rayon", + "serde", + "serde_with 1.14.0", + "thiserror", +] + [[package]] name = "portable-atomic" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0" +checksum = "da544ee218f0d287a911e9c99a39a8c9bc8fcad3cb8db5959940044ecfc67265" [[package]] name = "postcard" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55c51ee6c0db07e68448e336cf8ea4131a620edefebf9893e759b2d793420f8" +checksum = "5f7f0a8d620d71c457dd1d47df76bb18960378da56af4527aaa10f515eee732e" dependencies = [ "cobs", - "embedded-io", + "embedded-io 0.4.0", + "embedded-io 0.6.1", + "heapless", "serde", ] @@ -4789,9 +6158,12 @@ checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" [[package]] name = "ppv-lite86" -version = "0.2.17" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] [[package]] name = "precomputed-hash" @@ -4801,12 +6173,12 @@ checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" [[package]] name = "prettyplease" -version = "0.2.20" +version = "0.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e" +checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" dependencies = [ "proc-macro2", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -4825,21 +6197,21 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.3.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" dependencies = [ - "once_cell", - "toml_edit 0.19.15", + "thiserror", + "toml 0.5.11", ] [[package]] name = "proc-macro-crate" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d37c51ca738a55da99dc0c4a34860fd675453b8b36209178c2249bb13651284" +checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" dependencies = [ - "toml_edit 0.21.1", + "toml_edit", ] [[package]] @@ -4915,7 +6287,7 @@ dependencies = [ "itertools 0.12.1", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -4935,16 +6307,17 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quinn" -version = "0.11.2" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad" +checksum = "b22d8e7369034b9a7132bc2008cac12f2013c8132b45e0554e6e20e2617f2156" dependencies = [ "bytes", "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash", - "rustls 0.23.11", + "rustc-hash 2.0.0", + "rustls 0.23.12", + "socket2", "thiserror", "tokio", "tracing", @@ -4952,15 +6325,15 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.3" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe" +checksum = "ba92fb39ec7ad06ca2582c0ca834dfeadcaf06ddfc8e635c80aa7e1c05315fdd" dependencies = [ "bytes", "rand", "ring 0.17.8", - "rustc-hash", - "rustls 0.23.11", + "rustc-hash 2.0.0", + "rustls 0.23.12", "slab", "thiserror", "tinyvec", @@ -4969,9 +6342,9 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46" +checksum = "8bffec3605b73c6f1754535084a85229fa8a30f86014e6c81aeec4abb68b0285" dependencies = [ "libc", "once_cell", @@ -4982,9 +6355,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" dependencies = [ "proc-macro2", ] @@ -5025,6 +6398,24 @@ dependencies = [ "getrandom", ] +[[package]] +name = "rand_pcg" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" +dependencies = [ + "rand_core", +] + +[[package]] +name = "rand_seeder" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf2890aaef0aa82719a50e808de264f9484b74b442e1a3a0e5ee38243ac40bdb" +dependencies = [ + "rand_core", +] + [[package]] name = "rand_xorshift" version = "0.3.0" @@ -5063,31 +6454,58 @@ dependencies = [ "rayon", ] +[[package]] +name = "recvmsg" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3edd4d5d42c92f0a659926464d4cce56b562761267ecf0f469d85b7de384175" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "redox_syscall" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" dependencies = [ "bitflags 2.6.0", ] [[package]] name = "redox_users" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ "getrandom", "libredox", "thiserror", ] +[[package]] +name = "redux" +version = "0.1.0" +source = "git+https://github.com/openmina/redux-rs.git?rev=2d1d8db#2d1d8dbd7239c0aec91db8f11126b90068dc848b" +dependencies = [ + "enum_dispatch", + "linkme", + "paste", + "serde", + "wasm-timer", +] + [[package]] name = "regex" -version = "1.10.5" +version = "1.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" dependencies = [ "aho-corasick", "memchr", @@ -5147,12 +6565,14 @@ dependencies = [ "h2 0.3.26", "http 0.2.12", "http-body 0.4.6", - "hyper 0.14.29", + "hyper 0.14.30", "hyper-rustls 0.24.2", + "hyper-tls 0.5.0", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -5162,8 +6582,9 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", + "system-configuration 0.5.1", "tokio", + "tokio-native-tls", "tokio-rustls 0.24.1", "tower-service", "url", @@ -5171,14 +6592,14 @@ dependencies = [ "wasm-bindgen-futures", "web-sys", "webpki-roots 0.25.4", - "winreg 0.50.0", + "winreg", ] [[package]] name = "reqwest" -version = "0.12.5" +version = "0.12.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" +checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" dependencies = [ "base64 0.22.1", "bytes", @@ -5186,13 +6607,13 @@ dependencies = [ "futures-channel", "futures-core", "futures-util", - "h2 0.4.5", + "h2 0.4.6", "http 1.1.0", - "http-body 1.0.0", + "http-body 1.0.1", "http-body-util", - "hyper 1.4.0", + "hyper 1.4.1", "hyper-rustls 0.27.2", - "hyper-tls", + "hyper-tls 0.6.0", "hyper-util", "ipnet", "js-sys", @@ -5203,14 +6624,14 @@ dependencies = [ "percent-encoding", "pin-project-lite", "quinn", - "rustls 0.23.11", - "rustls-pemfile 2.1.2", + "rustls 0.23.12", + "rustls-pemfile 2.1.3", "rustls-pki-types", "serde", "serde_json", "serde_urlencoded", "sync_wrapper 1.0.1", - "system-configuration", + "system-configuration 0.6.1", "tokio", "tokio-native-tls", "tokio-rustls 0.26.0", @@ -5222,19 +6643,19 @@ dependencies = [ "wasm-streams", "web-sys", "webpki-roots 0.26.3", - "winreg 0.52.0", + "windows-registry", ] [[package]] name = "reqwest-middleware" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39346a33ddfe6be00cbc17a34ce996818b97b230b87229f10114693becca1268" +checksum = "562ceb5a604d3f7c885a792d42c199fd8af239d0a51b2fa6a78aafa092452b04" dependencies = [ "anyhow", "async-trait", "http 1.1.0", - "reqwest 0.12.5", + "reqwest 0.12.7", "serde", "thiserror", "tower-service", @@ -5356,7 +6777,7 @@ source = "git+https://github.com/risc0/risc0?tag=v1.0.1#79de616506543634cb5d75b9 dependencies = [ "anyhow", "ark-bn254", - "ark-ec", + "ark-ec 0.4.2", "ark-groth16", "ark-serialize 0.4.2", "bytemuck", @@ -5385,7 +6806,7 @@ dependencies = [ "risc0-core", "risc0-zkvm-platform", "serde", - "sha2", + "sha2 0.10.8", "tracing", ] @@ -5413,7 +6834,7 @@ dependencies = [ "rrs-lib", "semver 1.0.23", "serde", - "sha2", + "sha2 0.10.8", "tempfile", "tracing", ] @@ -5450,6 +6871,28 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "rmp" +version = "0.8.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4" +dependencies = [ + "byteorder", + "num-traits", + "paste", +] + +[[package]] +name = "rmp-serde" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52e599a477cf9840e92f2cde9a7189e67b42c57532749bf90aea6ec10facd4db" +dependencies = [ + "byteorder", + "rmp", + "serde", +] + [[package]] name = "rpassword" version = "7.3.1" @@ -5482,6 +6925,12 @@ dependencies = [ "paste", ] +[[package]] +name = "rsexp" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3df9a9b6491d42c0fc527e92a87525c17e45c6b9c22345702a6dc0400320bf1" + [[package]] name = "rtoolbox" version = "0.0.2" @@ -5534,6 +6983,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" +[[package]] +name = "rustc-hash" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "583034fd73374156e66797ed8e5b0d5690409c9226b22d87cb7f19821c05d152" + [[package]] name = "rustc-hex" version = "2.1.0" @@ -5551,18 +7006,18 @@ dependencies = [ [[package]] name = "rustc_version" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ "semver 1.0.23", ] [[package]] name = "rustix" -version = "0.38.34" +version = "0.38.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +checksum = "a85d50532239da68e9addb745ba38ff4612a242c1c7ceea689c4bc7c2f43c36f" dependencies = [ "bitflags 2.6.0", "errno", @@ -5585,14 +7040,14 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.11" +version = "0.23.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4828ea528154ae444e5a642dbb7d5623354030dc9822b83fd9bb79683c7399d0" +checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" dependencies = [ "once_cell", "ring 0.17.8", "rustls-pki-types", - "rustls-webpki 0.102.5", + "rustls-webpki 0.102.7", "subtle", "zeroize", ] @@ -5620,9 +7075,9 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "2.1.2" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" dependencies = [ "base64 0.22.1", "rustls-pki-types", @@ -5630,9 +7085,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" [[package]] name = "rustls-webpki" @@ -5646,9 +7101,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.102.5" +version = "0.102.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9a6fccd794a42c2c105b513a2f62bc3fd8f3ba57a4593677ceb0bd035164d78" +checksum = "84678086bd54edf2b415183ed7a94d0efb049f1b646a33e22a36f3794be6ae56" dependencies = [ "ring 0.17.8", "rustls-pki-types", @@ -5715,7 +7170,7 @@ version = "2.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" dependencies = [ - "proc-macro-crate 3.1.0", + "proc-macro-crate 3.2.0", "proc-macro2", "quote", "syn 1.0.109", @@ -5723,9 +7178,9 @@ dependencies = [ [[package]] name = "scc" -version = "2.1.2" +version = "2.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af947d0ca10a2f3e00c7ec1b515b7c83e5cb3fa62d4c11a64301d9eec54440e9" +checksum = "aeb7ac86243095b70a7920639507b71d51a63390d1ba26c4f60a552fbb914a37" dependencies = [ "sdd", ] @@ -5754,7 +7209,7 @@ dependencies = [ "hmac", "pbkdf2 0.11.0", "salsa20", - "sha2", + "sha2 0.10.8", ] [[package]] @@ -5769,9 +7224,9 @@ dependencies = [ [[package]] name = "sdd" -version = "0.2.0" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84345e4c9bd703274a082fb80caaa99b7612be48dfaa1dd9266577ec412309d" +checksum = "0495e4577c672de8254beb68d01a9b62d0e8a13c099edecdbedccce3223cd29f" [[package]] name = "sec1" @@ -5803,9 +7258,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0" +checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" dependencies = [ "bitflags 2.6.0", "core-foundation", @@ -5816,9 +7271,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.11.0" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7" +checksum = "75da29fe9b9b08fe9d6b22b5b4bcbc75d8db3aa31e639aa56bb62e9d46bfceaf" dependencies = [ "core-foundation-sys", "libc", @@ -5865,9 +7320,9 @@ checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" [[package]] name = "serde" -version = "1.0.204" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc76f558e0cbb2a839d37354c575f1dc3fdc6546b5be373ba43d95f231bf7c12" +checksum = "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09" dependencies = [ "serde_derive", ] @@ -5883,22 +7338,23 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.204" +version = "1.0.209" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0cd7e117be63d3c3678776753929474f3b04a43a080c744d6b0ae2a8c28e222" +checksum = "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] name = "serde_json" -version = "1.0.120" +version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e0d21c9a8cae1235ad58a00c11cb40d4b1e5c784f1ef2c537876ed6ffd8b7c5" +checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" dependencies = [ "itoa", + "memchr", "ryu", "serde", ] @@ -5915,9 +7371,9 @@ dependencies = [ [[package]] name = "serde_spanned" -version = "0.6.6" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0" +checksum = "eb5b1b31579f3811bf615c144393417496f152e12ac8b7663bf664f4a815306d" dependencies = [ "serde", ] @@ -5934,6 +7390,16 @@ dependencies = [ "serde", ] +[[package]] +name = "serde_with" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +dependencies = [ + "serde", + "serde_with_macros 1.5.2", +] + [[package]] name = "serde_with" version = "3.9.0" @@ -5944,24 +7410,36 @@ dependencies = [ "chrono", "hex", "indexmap 1.9.3", - "indexmap 2.2.6", + "indexmap 2.4.0", "serde", "serde_derive", "serde_json", - "serde_with_macros", + "serde_with_macros 3.9.0", "time", ] +[[package]] +name = "serde_with_macros" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +dependencies = [ + "darling 0.13.4", + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "serde_with_macros" version = "3.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8fee4991ef4f274617a51ad4af30519438dacb2f56ac773b08a1922ff743350" dependencies = [ - "darling", + "darling 0.20.10", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -5970,7 +7448,7 @@ version = "0.9.34+deprecated" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.4.0", "itoa", "ryu", "serde", @@ -5986,7 +7464,7 @@ dependencies = [ "futures", "log", "once_cell", - "parking_lot", + "parking_lot 0.12.3", "scc", "serial_test_derive", ] @@ -5999,7 +7477,7 @@ checksum = "82fe9db325bcef1fbcde82e078a5cc4efdf787e96b3b9cf45b50b529f2083d67" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -6013,6 +7491,19 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + [[package]] name = "sha2" version = "0.10.8" @@ -6048,9 +7539,9 @@ dependencies = [ [[package]] name = "sha3-asm" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9b57fd861253bff08bb1919e995f90ba8f4889de2726091c8876f3a4e823b40" +checksum = "57d79b758b7cb2085612b11a235055e485605a5103faccdd633f35bd7aee69dd" dependencies = [ "cc", "cfg-if", @@ -6131,6 +7622,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" dependencies = [ "autocfg", + "serde", ] [[package]] @@ -6218,13 +7710,13 @@ dependencies = [ "rayon-scan", "rrs-succinct", "serde", - "serde_with", + "serde_with 3.9.0", "size", "snowbridge-amcl", "sp1-derive", "sp1-primitives", - "strum", - "strum_macros", + "strum 0.26.3", + "strum_macros 0.26.4", "tempfile", "thiserror", "tracing", @@ -6367,7 +7859,7 @@ dependencies = [ "p3-symmetric", "p3-util", "serde", - "serde_with", + "serde_with 3.9.0", "sp1-core", "sp1-derive", "sp1-primitives", @@ -6405,7 +7897,7 @@ dependencies = [ "rand", "serde", "serde_json", - "sha2", + "sha2 0.10.8", "sp1-core", "sp1-recursion-compiler", "tempfile", @@ -6465,15 +7957,15 @@ dependencies = [ "p3-fri", "p3-matrix", "prost", - "reqwest 0.12.5", + "reqwest 0.12.7", "reqwest-middleware", "serde", "serde_json", - "sha2", + "sha2 0.10.8", "sp1-core", "sp1-prover", - "strum", - "strum_macros", + "strum 0.26.3", + "strum_macros 0.26.4", "sysinfo", "tempfile", "thiserror", @@ -6494,6 +7986,9 @@ name = "spin" version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] [[package]] name = "spki" @@ -6515,17 +8010,23 @@ dependencies = [ "der 0.7.9", ] +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + [[package]] name = "stacker" -version = "0.1.15" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce" +checksum = "799c883d55abdb5e98af1a7b3f23b9b6de8ecada0ecac058672d7635eb48ca7b" dependencies = [ "cc", "cfg-if", "libc", "psm", - "winapi", + "windows-sys 0.59.0", ] [[package]] @@ -6542,24 +8043,49 @@ checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" dependencies = [ "new_debug_unreachable", "once_cell", - "parking_lot", + "parking_lot 0.12.3", "phf_shared 0.10.0", "precomputed-hash", ] +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + [[package]] name = "strsim" version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" + [[package]] name = "strum" version = "0.26.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06" dependencies = [ - "strum_macros", + "strum_macros 0.26.4", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck 0.4.1", + "proc-macro2", + "quote", + "rustversion", + "syn 1.0.109", ] [[package]] @@ -6568,11 +8094,11 @@ version = "0.26.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ - "heck", + "heck 0.5.0", "proc-macro2", "quote", "rustversion", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -6604,7 +8130,7 @@ dependencies = [ "semver 1.0.23", "serde", "serde_json", - "sha2", + "sha2 0.10.8", "thiserror", "url", "zip", @@ -6623,9 +8149,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.70" +version = "2.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f0209b68b3613b093e0ec905354eccaedcfe83b8cb37cbdeae64026c3064c16" +checksum = "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525" dependencies = [ "proc-macro2", "quote", @@ -6641,7 +8167,7 @@ dependencies = [ "paste", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -6655,6 +8181,21 @@ name = "sync_wrapper" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.12.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", + "unicode-xid", +] [[package]] name = "sysinfo" @@ -6679,7 +8220,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.6.0", + "core-foundation", + "system-configuration-sys 0.6.0", ] [[package]] @@ -6692,6 +8244,16 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -6700,14 +8262,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.10.1" +version = "3.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" dependencies = [ "cfg-if", "fastrand", + "once_cell", "rustix", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -6723,22 +8286,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.61" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.61" +version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -6751,6 +8314,15 @@ dependencies = [ "once_cell", ] +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + [[package]] name = "time" version = "0.3.36" @@ -6810,32 +8382,31 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.38.0" +version = "1.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a" +checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" dependencies = [ "backtrace", "bytes", "libc", "mio", - "num_cpus", - "parking_lot", + "parking_lot 0.12.3", "pin-project-lite", "signal-hook-registry", "socket2", "tokio-macros", - "windows-sys 0.48.0", + "windows-sys 0.52.0", ] [[package]] name = "tokio-macros" -version = "2.3.0" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -6864,11 +8435,23 @@ version = "0.26.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" dependencies = [ - "rustls 0.23.11", + "rustls 0.23.12", "rustls-pki-types", "tokio", ] +[[package]] +name = "tokio-stream" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", + "tokio-util", +] + [[package]] name = "tokio-tungstenite" version = "0.20.1" @@ -6905,7 +8488,7 @@ dependencies = [ "futures-util", "log", "native-tls", - "rustls 0.23.11", + "rustls 0.23.12", "rustls-pki-types", "tokio", "tokio-native-tls", @@ -6929,58 +8512,45 @@ dependencies = [ [[package]] name = "toml" -version = "0.8.14" +version = "0.5.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" dependencies = [ "serde", - "serde_spanned", - "toml_datetime", - "toml_edit 0.22.15", ] [[package]] -name = "toml_datetime" -version = "0.6.6" +name = "toml" +version = "0.8.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf" +checksum = "a1ed1f98e3fdc28d6d910e6737ae6ab1a93bf1985935a1193e68f93eeb68d24e" dependencies = [ "serde", -] - -[[package]] -name = "toml_edit" -version = "0.19.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421" -dependencies = [ - "indexmap 2.2.6", + "serde_spanned", "toml_datetime", - "winnow 0.5.40", + "toml_edit", ] [[package]] -name = "toml_edit" -version = "0.21.1" +name = "toml_datetime" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1" +checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" dependencies = [ - "indexmap 2.2.6", - "toml_datetime", - "winnow 0.5.40", + "serde", ] [[package]] name = "toml_edit" -version = "0.22.15" +version = "0.22.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59a3a72298453f564e2b111fa896f8d07fabb36f51f06d7e875fc5e0b5a3ef1" +checksum = "583c44c02ad26b0c3f3066fe629275e50627026c51ac2e595cca4c230ce1ce1d" dependencies = [ - "indexmap 2.2.6", + "indexmap 2.4.0", "serde", "serde_spanned", "toml_datetime", - "winnow 0.6.13", + "winnow", ] [[package]] @@ -7001,15 +8571,15 @@ dependencies = [ [[package]] name = "tower-layer" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" [[package]] name = "tower-service" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" [[package]] name = "tracing" @@ -7031,7 +8601,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -7164,13 +8734,29 @@ dependencies = [ "log", "native-tls", "rand", - "rustls 0.23.11", + "rustls 0.23.12", "rustls-pki-types", "sha1", "thiserror", "utf-8", ] +[[package]] +name = "tuple-map" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23d5919d7121237af683b7fa982450597b1eaa2643e597aec3b519e4e5ab3d62" + +[[package]] +name = "turshi" +version = "0.1.0" +source = "git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf#44e0d3b98b8747de54e595f53d97c035ff43167c" +dependencies = [ + "ark-ff 0.3.0", + "hex", + "o1-utils 0.1.0 (git+https://github.com/openmina/proof-systems?branch=ledger-newtypes-rampup4-vrf)", +] + [[package]] name = "twirp-rs" version = "0.3.0" @@ -7183,9 +8769,9 @@ dependencies = [ "futures", "http 1.1.0", "http-body-util", - "hyper 1.4.0", + "hyper 1.4.1", "prost", - "reqwest 0.12.5", + "reqwest 0.12.7", "serde", "serde_json", "thiserror", @@ -7253,9 +8839,18 @@ checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" [[package]] name = "unicode-xid" -version = "0.2.4" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "229730647fbc343e3a80e463c1db7f78f3855d3f3739bee0dda773c9a037c90a" + +[[package]] +name = "unreachable" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" +checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" +dependencies = [ + "void", +] [[package]] name = "unsafe-libyaml" @@ -7263,6 +8858,12 @@ version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" +[[package]] +name = "unsigned-varint" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6889a77d49f1f013504cec6bf97a2c730394adedaeb1deb5ea08949a50541105" + [[package]] name = "untrusted" version = "0.7.1" @@ -7316,9 +8917,12 @@ dependencies = [ [[package]] name = "uuid" -version = "1.9.1" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +dependencies = [ + "getrandom", +] [[package]] name = "valuable" @@ -7334,9 +8938,9 @@ checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vergen" -version = "8.3.1" +version = "8.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e27d6bdd219887a9eadd19e1c34f32e47fa332301184935c6d9bca26f3cca525" +checksum = "2990d9ea5967266ea0ccf413a4aa5c42a93dbcfda9cb49a97de6931726b12566" dependencies = [ "anyhow", "cfg-if", @@ -7347,9 +8951,15 @@ dependencies = [ [[package]] name = "version_check" -version = "0.9.4" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "void" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" [[package]] name = "vsimd" @@ -7393,34 +9003,35 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" dependencies = [ "cfg-if", + "once_cell", "wasm-bindgen-macro", ] [[package]] name = "wasm-bindgen-backend" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" dependencies = [ "bumpalo", "log", "once_cell", "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.42" +version = "0.4.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76bc14366121efc8dbb487ab05bcc9d346b3b5ec0eaa76e46594cabbe51762c0" +checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" dependencies = [ "cfg-if", "js-sys", @@ -7430,9 +9041,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -7440,22 +9051,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.92" +version = "0.2.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" [[package]] name = "wasm-streams" @@ -7470,11 +9081,38 @@ dependencies = [ "web-sys", ] +[[package]] +name = "wasm-timer" +version = "0.2.5" +source = "git+https://github.com/fusetim/wasm-timer?branch=tim-add-missing-methods#39e1c2818944f804d68d64dae0d5639d22b0e59e" +dependencies = [ + "futures", + "js-sys", + "parking_lot 0.11.2", + "pin-utils", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasm_thread" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a52fc987e67957cab58160d1ea273a2886972ef6f59c7fa0c02e9fe2c8e11706" +dependencies = [ + "async-channel", + "futures", + "js-sys", + "wasm-bindgen", + "web-sys", +] + [[package]] name = "web-sys" -version = "0.3.69" +version = "0.3.70" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" dependencies = [ "js-sys", "wasm-bindgen", @@ -7517,6 +9155,12 @@ dependencies = [ "rustix", ] +[[package]] +name = "widestring" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" + [[package]] name = "winapi" version = "0.3.9" @@ -7535,11 +9179,11 @@ checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" [[package]] name = "winapi-util" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" dependencies = [ - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] @@ -7567,6 +9211,36 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-registry" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" +dependencies = [ + "windows-result", + "windows-strings", + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-result" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-strings" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" +dependencies = [ + "windows-result", + "windows-targets 0.52.6", +] + [[package]] name = "windows-sys" version = "0.48.0" @@ -7585,6 +9259,15 @@ dependencies = [ "windows-targets 0.52.6", ] +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + [[package]] name = "windows-targets" version = "0.48.5" @@ -7708,18 +9391,9 @@ checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" [[package]] name = "winnow" -version = "0.5.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876" -dependencies = [ - "memchr", -] - -[[package]] -name = "winnow" -version = "0.6.13" +version = "0.6.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1" +checksum = "68a9bda4691f099d435ad181000724da8e5899daa10713c2d432552b9ccd3a6f" dependencies = [ "memchr", ] @@ -7734,16 +9408,6 @@ dependencies = [ "windows-sys 0.48.0", ] -[[package]] -name = "winreg" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - [[package]] name = "ws_stream_wasm" version = "0.7.4" @@ -7755,7 +9419,7 @@ dependencies = [ "js-sys", "log", "pharos", - "rustc_version 0.4.0", + "rustc_version 0.4.1", "send_wrapper 0.6.0", "thiserror", "wasm-bindgen", @@ -7790,6 +9454,7 @@ version = "0.7.35" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" dependencies = [ + "byteorder", "zerocopy-derive", ] @@ -7801,7 +9466,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -7821,7 +9486,7 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.70", + "syn 2.0.76", ] [[package]] @@ -7866,7 +9531,7 @@ dependencies = [ "pasta_curves 0.5.1", "rand", "serde", - "sha2", + "sha2 0.10.8", "sha3 0.10.8", "subtle", ] @@ -7892,9 +9557,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "2.0.12+zstd.1.5.6" +version = "2.0.13+zstd.1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e40c320c3cb459d9a9ff6de98cff88f4751ee9275d140e2be94a2b74e4c13" +checksum = "38ff0f21cfee8f97d94cef41359e0c89aa6113028ab0291aa8ca0038995a95aa" dependencies = [ "cc", "pkg-config", diff --git a/batcher/Cargo.toml b/batcher/Cargo.toml index f7489c6da..2efd1f325 100644 --- a/batcher/Cargo.toml +++ b/batcher/Cargo.toml @@ -1,7 +1,9 @@ [workspace] -members = [ - "aligned-batcher", - "aligned-sdk", - "aligned" -] +members = ["aligned-batcher", "aligned-sdk", "aligned"] resolver = "2" + +[patch.crates-io] +ark-ff = { git = "https://github.com/openmina/algebra", branch = "openmina" } +ark-ec = { git = "https://github.com/openmina/algebra", branch = "openmina" } +ark-poly = { git = "https://github.com/openmina/algebra", branch = "openmina" } +ark-serialize = { git = "https://github.com/openmina/algebra", branch = "openmina" } diff --git a/batcher/aligned-batcher/Cargo.toml b/batcher/aligned-batcher/Cargo.toml index 55bc52ed9..642afad3d 100644 --- a/batcher/aligned-batcher/Cargo.toml +++ b/batcher/aligned-batcher/Cargo.toml @@ -5,6 +5,7 @@ edition = "2021" [dependencies] tokio-tungstenite = "0.21.0" +mina_bridge_core = { git = "https://github.com/lambdaclass/mina_bridge.git", branch = "relative_finalization" } futures-util = "0.3.30" tokio = { version = "1.37.0", features = ["rt", "rt-multi-thread", "macros"] } log = "0.4.21" diff --git a/batcher/aligned-batcher/src/mina/mod.rs b/batcher/aligned-batcher/src/mina/mod.rs index acae21d83..a396278ca 100644 --- a/batcher/aligned-batcher/src/mina/mod.rs +++ b/batcher/aligned-batcher/src/mina/mod.rs @@ -1,86 +1,22 @@ -use std::array::TryFromSliceError; - -use base64::prelude::*; use log::{debug, warn}; - -const STATE_HASH_SIZE: usize = 32; +use mina_bridge_core::proof::state_proof::{MinaStateProof, MinaStatePubInputs}; pub fn verify_proof_integrity(proof: &[u8], public_input: &[u8]) -> bool { - debug!("Checking Mina protocol state proof"); - if let Err(err) = check_proof(proof) { - warn!("Protocol state proof check failed: {}", err); + debug!("Deserializing Mina Proof of State"); + if let Err(err) = bincode::deserialize::(proof) { + warn!("Couldn't deserialize Mina Proof of State: {err}"); return false; } - debug!("Checking Mina protocol state public inputs"); - if let Err(err) = check_pub_inputs(public_input) { - warn!("Protocol state public inputs check failed: {}", err); + debug!("Deserializing Mina Proof of State public inputs"); + if let Err(err) = bincode::deserialize::(public_input) { + warn!("Couldn't deserialize Mina Proof of State public inputs: {err}"); return false; } true } -pub fn check_hash(pub_inputs: &[u8], offset: &mut usize) -> Result<(), String> { - pub_inputs - .get(*offset..*offset + STATE_HASH_SIZE) - .ok_or("Failed to slice candidate hash".to_string())?; - - *offset += STATE_HASH_SIZE; - - Ok(()) -} - -pub fn check_state(pub_inputs: &[u8], offset: &mut usize) -> Result<(), String> { - let state_len: usize = pub_inputs - .get(*offset..*offset + 4) - .ok_or("Failed to slice state len".to_string()) - .and_then(|slice| { - slice - .try_into() - .map_err(|err: TryFromSliceError| err.to_string()) - }) - .map(u32::from_be_bytes) - .and_then(|len| usize::try_from(len).map_err(|err| err.to_string()))?; - - pub_inputs - .get(*offset + 4..*offset + 4 + state_len) - .ok_or("Failed to slice state".to_string()) - .and_then(|bytes| std::str::from_utf8(bytes).map_err(|err| err.to_string())) - .and_then(|base64| { - BASE64_STANDARD - .decode(base64) - .map_err(|err| err.to_string()) - })?; - *offset += 4 + state_len; - - Ok(()) -} - -pub fn check_pub_inputs(pub_inputs: &[u8]) -> Result<(), String> { - let mut offset = 0; - - check_hash(pub_inputs, &mut offset)?; // candidate ledger hash - check_hash(pub_inputs, &mut offset)?; // candidate state hash - check_hash(pub_inputs, &mut offset)?; // tip hash - - check_state(pub_inputs, &mut offset)?; // candidate state - check_state(pub_inputs, &mut offset)?; // tip state - - Ok(()) -} - -pub fn check_proof(proof_bytes: &[u8]) -> Result<(), String> { - std::str::from_utf8(proof_bytes) - .map_err(|err| err.to_string()) - .and_then(|base64| { - BASE64_URL_SAFE - .decode(base64) - .map_err(|err| err.to_string()) - })?; - Ok(()) -} - #[cfg(test)] mod test { use super::verify_proof_integrity; From dbcb0d0ea0f5330593aa75404f58f07e01ce5b70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Est=C3=A9fano=20Bargas?= Date: Thu, 29 Aug 2024 17:17:36 -0300 Subject: [PATCH 5/6] Fix operator for new Mina proof --- operator/mina/lib/Cargo.lock | 80 +++++++++++++++---------------- operator/mina/lib/Cargo.toml | 2 +- operator/mina/lib/mina_verifier.h | 8 ++-- operator/mina/lib/src/lib.rs | 28 ++++------- operator/mina/mina.go | 6 +-- operator/mina/mina_test.go | 2 +- operator/pkg/operator.go | 4 +- 7 files changed, 61 insertions(+), 69 deletions(-) diff --git a/operator/mina/lib/Cargo.lock b/operator/mina/lib/Cargo.lock index 9cf878d3a..1d34207fa 100644 --- a/operator/mina/lib/Cargo.lock +++ b/operator/mina/lib/Cargo.lock @@ -1510,45 +1510,6 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" -[[package]] -name = "core" -version = "0.1.0" -source = "git+https://github.com/lambdaclass/mina_bridge?branch=relative_finalization#fc75962e88fc23988ce3eb09d84f32db6d937b4f" -dependencies = [ - "aligned-sdk", - "alloy", - "ark-ec", - "ark-ff 0.3.0", - "ark-poly", - "ark-serialize 0.3.0", - "base64 0.22.1", - "bincode", - "clap", - "dotenv", - "env_logger", - "ethers", - "futures", - "graphql_client", - "hex", - "kimchi", - "log", - "mina-curves", - "mina-p2p-messages", - "mina-signer", - "mina-tree", - "num-bigint", - "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations)", - "poly-commitment", - "reqwest 0.11.27", - "rmp-serde", - "rpassword", - "serde", - "serde_json", - "serde_with 1.14.0", - "sha3", - "tokio", -] - [[package]] name = "core-foundation" version = "0.9.4" @@ -3556,13 +3517,13 @@ dependencies = [ "bincode", "blake2", "bs58 0.5.1", - "core", "hex", "kimchi", "lazy_static", "mina-curves", "mina-p2p-messages", "mina-tree", + "mina_bridge_core", "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations)", "once_cell", "poly-commitment", @@ -3622,6 +3583,45 @@ dependencies = [ "wasm_thread", ] +[[package]] +name = "mina_bridge_core" +version = "0.1.0" +source = "git+https://github.com/lambdaclass/mina_bridge?branch=relative_finalization#fd359911b8da3039972276c7872e457d45e26646" +dependencies = [ + "aligned-sdk", + "alloy", + "ark-ec", + "ark-ff 0.3.0", + "ark-poly", + "ark-serialize 0.3.0", + "base64 0.22.1", + "bincode", + "clap", + "dotenv", + "env_logger", + "ethers", + "futures", + "graphql_client", + "hex", + "kimchi", + "log", + "mina-curves", + "mina-p2p-messages", + "mina-signer", + "mina-tree", + "num-bigint", + "o1-utils 0.1.0 (git+https://github.com/lambdaclass/proof-systems?branch=add-verifier-serializations)", + "poly-commitment", + "reqwest 0.11.27", + "rmp-serde", + "rpassword", + "serde", + "serde_json", + "serde_with 1.14.0", + "sha3", + "tokio", +] + [[package]] name = "miniz_oxide" version = "0.7.4" diff --git a/operator/mina/lib/Cargo.toml b/operator/mina/lib/Cargo.toml index e4d02628e..fc916dc53 100644 --- a/operator/mina/lib/Cargo.toml +++ b/operator/mina/lib/Cargo.toml @@ -26,7 +26,7 @@ bs58 = "0.5.1" lazy_static = "1.5.0" blake2 = "0.10.6" once_cell = "1.19.0" -core = { git = "https://github.com/lambdaclass/mina_bridge", branch = "relative_finalization" } +mina_bridge_core = { git = "https://github.com/lambdaclass/mina_bridge", branch = "relative_finalization" } bincode = "1.3.3" [patch.crates-io] diff --git a/operator/mina/lib/mina_verifier.h b/operator/mina/lib/mina_verifier.h index ce007ae49..3806aae2f 100644 --- a/operator/mina/lib/mina_verifier.h +++ b/operator/mina/lib/mina_verifier.h @@ -1,6 +1,6 @@ #include -bool verify_protocol_state_proof_ffi(unsigned char *proof_buffer, - unsigned int proof_len, - unsigned char *public_input_buffer, - unsigned int public_input_len); +bool verify_mina_state_ffi(unsigned char *proof_buffer, + unsigned int proof_len, + unsigned char *pub_input_buffer, + unsigned int pub_input_len); diff --git a/operator/mina/lib/src/lib.rs b/operator/mina/lib/src/lib.rs index 04199f2ec..52220242a 100644 --- a/operator/mina/lib/src/lib.rs +++ b/operator/mina/lib/src/lib.rs @@ -1,6 +1,6 @@ mod consensus_state; -use core::proof::state_proof::{MinaStateProof, MinaStatePubInputs}; +use mina_bridge_core::proof::state_proof::{MinaStateProof, MinaStatePubInputs}; use ark_ec::short_weierstrass_jacobian::GroupAffine; use consensus_state::{select_longer_chain, LongerChainResult}; @@ -25,13 +25,13 @@ const MAX_PROOF_SIZE: usize = 48 * 1024; const MAX_PUB_INPUT_SIZE: usize = 6 * 1024; #[no_mangle] -pub extern "C" fn verify_protocol_state_proof_ffi( - proof_bytes: &[u8; MAX_PROOF_SIZE], +pub extern "C" fn verify_mina_state_ffi( + proof_buffer: &[u8; MAX_PROOF_SIZE], proof_len: usize, - pub_input_bytes: &[u8; MAX_PUB_INPUT_SIZE], + pub_input_buffer: &[u8; MAX_PUB_INPUT_SIZE], pub_input_len: usize, ) -> bool { - let proof: MinaStateProof = match bincode::deserialize(&proof_bytes[..proof_len]) { + let proof: MinaStateProof = match bincode::deserialize(&proof_buffer[..proof_len]) { Ok(proof) => proof, Err(err) => { eprintln!("Failed to deserialize state proof: {}", err); @@ -39,7 +39,7 @@ pub extern "C" fn verify_protocol_state_proof_ffi( } }; let pub_inputs: MinaStatePubInputs = - match bincode::deserialize(&pub_input_bytes[..pub_input_len]) { + match bincode::deserialize(&pub_input_buffer[..pub_input_len]) { Ok(pub_inputs) => pub_inputs, Err(err) => { eprintln!("Failed to deserialize state pub inputs: {}", err); @@ -208,12 +208,8 @@ mod test { assert!(pub_input_size <= pub_input_buffer.len()); pub_input_buffer[..pub_input_size].clone_from_slice(PUB_INPUT_BYTES); - let result = verify_protocol_state_proof_ffi( - &proof_buffer, - proof_size, - &pub_input_buffer, - pub_input_size, - ); + let result = + verify_mina_state_ffi(&proof_buffer, proof_size, &pub_input_buffer, pub_input_size); assert!(result); } @@ -229,12 +225,8 @@ mod test { assert!(pub_input_size <= pub_input_buffer.len()); pub_input_buffer[..pub_input_size].clone_from_slice(PROTOCOL_STATE_BAD_HASH_PUB_BYTES); - let result = verify_protocol_state_proof_ffi( - &proof_buffer, - proof_size, - &pub_input_buffer, - pub_input_size, - ); + let result = + verify_mina_state_ffi(&proof_buffer, proof_size, &pub_input_buffer, pub_input_size); assert!(!result); } diff --git a/operator/mina/mina.go b/operator/mina/mina.go index fe00fb24e..772124a28 100644 --- a/operator/mina/mina.go +++ b/operator/mina/mina.go @@ -14,7 +14,7 @@ import ( ) // TODO(xqft): check proof size -const MAX_PROOF_SIZE = 16 * 1024 +const MAX_PROOF_SIZE = 48 * 1024 const MAX_PUB_INPUT_SIZE = 6 * 1024 func timer() func() { @@ -24,9 +24,9 @@ func timer() func() { } } -func VerifyProtocolStateProof(proofBuffer [MAX_PROOF_SIZE]byte, proofLen uint, pubInputBuffer [MAX_PUB_INPUT_SIZE]byte, pubInputLen uint) bool { +func VerifyMinaState(proofBuffer [MAX_PROOF_SIZE]byte, proofLen uint, pubInputBuffer [MAX_PUB_INPUT_SIZE]byte, pubInputLen uint) bool { defer timer()() proofPtr := (*C.uchar)(unsafe.Pointer(&proofBuffer[0])) pubInputPtr := (*C.uchar)(unsafe.Pointer(&pubInputBuffer[0])) - return (bool)(C.verify_protocol_state_proof_ffi(proofPtr, (C.uint)(proofLen), pubInputPtr, (C.uint)(pubInputLen))) + return (bool)(C.verify_mina_state_ffi(proofPtr, (C.uint)(proofLen), pubInputPtr, (C.uint)(pubInputLen))) } diff --git a/operator/mina/mina_test.go b/operator/mina/mina_test.go index 697f7c005..89317a34a 100644 --- a/operator/mina/mina_test.go +++ b/operator/mina/mina_test.go @@ -31,7 +31,7 @@ func TestMinaStateProofVerifies(t *testing.T) { t.Errorf("could not read bytes from mina state hash") } - if !mina.VerifyProtocolStateProof(([mina.MAX_PROOF_SIZE]byte)(proofBuffer), uint(proofLen), ([mina.MAX_PUB_INPUT_SIZE]byte)(pubInputBuffer), uint(pubInputLen)) { + if !mina.VerifyMinaState(([mina.MAX_PROOF_SIZE]byte)(proofBuffer), uint(proofLen), ([mina.MAX_PUB_INPUT_SIZE]byte)(pubInputBuffer), uint(pubInputLen)) { t.Errorf("proof did not verify") } } diff --git a/operator/pkg/operator.go b/operator/pkg/operator.go index d494bc2ba..d6ead4828 100644 --- a/operator/pkg/operator.go +++ b/operator/pkg/operator.go @@ -365,7 +365,7 @@ func (o *Operator) verify(verificationData VerificationData, results chan bool) pubInputBuffer := make([]byte, mina.MAX_PUB_INPUT_SIZE) copy(pubInputBuffer, verificationData.PubInput) - verificationResult := mina.VerifyProtocolStateProof(([mina.MAX_PROOF_SIZE]byte)(proofBuffer), proofLen, ([mina.MAX_PUB_INPUT_SIZE]byte)(pubInputBuffer), (uint)(pubInputLen)) + verificationResult := mina.VerifyMinaState(([mina.MAX_PROOF_SIZE]byte)(proofBuffer), proofLen, ([mina.MAX_PUB_INPUT_SIZE]byte)(pubInputBuffer), (uint)(pubInputLen)) o.Logger.Infof("Mina state proof verification result: %t", verificationResult) results <- verificationResult case common.MinaAccount: @@ -376,7 +376,7 @@ func (o *Operator) verify(verificationData VerificationData, results chan bool) pubInputBuffer := make([]byte, mina.MAX_PUB_INPUT_SIZE) copy(pubInputBuffer, verificationData.PubInput) - verificationResult := mina_account.VerifyAccountInclusion(([mina.MAX_PROOF_SIZE]byte)(proofBuffer), proofLen, ([mina.MAX_PUB_INPUT_SIZE]byte)(pubInputBuffer), (uint)(pubInputLen)) + verificationResult := mina_account.VerifyAccountInclusion(([mina_account.MAX_PROOF_SIZE]byte)(proofBuffer), proofLen, ([mina_account.MAX_PUB_INPUT_SIZE]byte)(pubInputBuffer), (uint)(pubInputLen)) o.Logger.Infof("Mina account inclusion proof verification result: %t", verificationResult) results <- verificationResult default: From 0afb98741d10491ff9deb41081a35b7db14eee7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Est=C3=A9fano=20Bargas?= Date: Mon, 2 Sep 2024 14:53:56 -0300 Subject: [PATCH 6/6] Fix comment --- operator/mina/lib/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/operator/mina/lib/src/lib.rs b/operator/mina/lib/src/lib.rs index 52220242a..957bbc278 100644 --- a/operator/mina/lib/src/lib.rs +++ b/operator/mina/lib/src/lib.rs @@ -47,7 +47,7 @@ pub extern "C" fn verify_mina_state_ffi( } }; - // TODO(xqft): this can also be a batcher's pre-verification check + // Checks the integrity of the public inputs, also checks if the states form a chain. let (candidate_tip_state, bridge_tip_state, candidate_tip_state_hash) = match check_pub_inputs(&proof, &pub_inputs) { Ok(validated_data) => validated_data, @@ -98,7 +98,7 @@ fn check_pub_inputs( .map(|state| state.hash()) .ok_or("failed to retrieve root state hash".to_string())?; // Reconstructs the state hashes if the states form a chain, and compares them to the public - // input state hashes. + // input state hashes. Does not compare the tip state hash. let mut state_hash = candidate_root_state_hash; for (body_hash, expected_prev_state_hash) in proof .candidate_chain_states