From cc91b818bc6948177f3d3654947966ba170cae09 Mon Sep 17 00:00:00 2001 From: Roee-87 Date: Tue, 30 Jun 2026 16:02:02 -0700 Subject: [PATCH 1/4] added view funciton endpoints --- Cargo.toml | 4 +- src/rest/mod.rs | 2 + src/rest/routes.rs | 114 ++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 117 insertions(+), 3 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 39880f2..6f6f7dc 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ axum-extra = { version = "0.12", features = ["erased-json"] } clap = { version = "4.5", features = ["derive"] } is-terminal = "0.4" parking_lot = "0.12" -rand = "0.8" +rand = "0.10.1" rayon = "1.11" reqwest = { version = "0.13", features = ["blocking", "json"] } self_update = { version = "0.41.0", features = ["archive-zip", "compression-zip-deflate"] } @@ -26,7 +26,7 @@ tokio = { version = "1.52.3", features = ["full"] } tower-http = { version = "0.6.10", features = ["cors", "trace"] } tower_governor = "0.8" tracing = "0.1" -tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } +tracing-subscriber = { version = "0.3.19", features = ["env-filter", "fmt"] } [dev-dependencies] tempfile = "3" diff --git a/src/rest/mod.rs b/src/rest/mod.rs index 8ff75e9..649c31b 100644 --- a/src/rest/mod.rs +++ b/src/rest/mod.rs @@ -161,6 +161,8 @@ impl> Rest { .route("/program/{id}/mappings", get(Self::get_mapping_names)) .route("/program/{id}/mapping/{name}/{key}", get(Self::get_mapping_value)) .route("/program/{id}/mapping/{name}", get(Self::get_mapping_values)) + .route("/program/{id}/view/{function}", post(Self::evaluate_view_latest)) + .route("/program/{id}/view/{function}/{height}", post(Self::evaluate_view)) // GET misc endpoints. .route("/blocks", get(Self::get_blocks)) diff --git a/src/rest/routes.rs b/src/rest/routes.rs index 7f2d4e4..8c64939 100644 --- a/src/rest/routes.rs +++ b/src/rest/routes.rs @@ -6,7 +6,10 @@ use super::*; use crate::restore::snapshots_sibling_dir; -use snarkvm::prelude::{Identifier, LimitedWriter, Plaintext, Program, ToBytes, Transaction, VM}; +use snarkvm::{ + prelude::{ConsensusVersion, Identifier, LimitedWriter, Plaintext, Program, ToBytes, Transaction, VM, Value}, + synthesizer::program::{FinalizeGlobalState, StackTrait}, +}; use axum::{Json, extract::rejection::JsonRejection}; @@ -32,6 +35,21 @@ where Ok(if s.trim().is_empty() { Vec::new() } else { s.split(',').map(|x| x.trim().to_string()).collect() }) } +type ViewFunctionRoute = (ProgramID, Identifier, u32); + +/// Parses a list of strings into a `Vec>` for use as view function inputs. +fn parse_view_inputs(inputs: &[String]) -> Result>, RestError> { + inputs + .iter() + .enumerate() + .map(|(index, input)| { + input.parse::>().map_err(|err| { + RestError::unprocessable_entity(err.context(format!("Invalid input at index {index}: {input}"))) + }) + }) + .collect::, _>>() +} + /// The `get_blocks` query object. #[derive(Deserialize, Serialize)] pub(crate) struct BlockRange { @@ -700,4 +718,98 @@ impl> Rest { Ok(last_block) } + + /// POST /{network}/program/{id}/view/{functionName}/{height} + /// + /// Evaluates a view function against the ledger state at the given block `height`. + pub(crate) async fn evaluate_view( + State(rest): State, + Path((program_id, view_name, height)): Path>, + json_result: Result>, JsonRejection>, + ) -> Result { + let Json(raw_inputs) = match json_result { + Ok(json) => json, + Err(err) => return Err(RestError::unprocessable_entity(anyhow!("Invalid request body: {err}"))), + }; + + let inputs = parse_view_inputs(&raw_inputs)?; + + let outputs = match tokio::task::spawn_blocking(move || { + rest.ledger.vm().evaluate_view_at_height(program_id, view_name, inputs, height) + }) + .await + { + Ok(Ok(outputs)) => outputs, + Ok(Err(err)) => { + return Err(RestError::bad_request( + err.context(format!("Failed to evaluate view '{view_name}' for '{program_id}' at height {height}")), + )); + } + Err(err) => return Err(RestError::internal_server_error(anyhow!("Tokio error: {err}"))), + }; + + let output_strings: Vec = outputs.iter().map(|v| v.to_string()).collect(); + + Ok(ErasedJson::new(output_strings)) + } + + /// POST /{network}/program/{id}/view/{functionName} + /// + /// Evaluates a view function against the ledger state at the latest block height. + pub(crate) async fn evaluate_view_latest( + State(rest): State, + Path((program_id, view_name)): Path<(ProgramID, Identifier)>, + metadata: Query, + json_result: Result>, JsonRejection>, + ) -> Result { + let Json(raw_inputs) = match json_result { + Ok(json) => json, + Err(err) => return Err(RestError::unprocessable_entity(anyhow!("Invalid request body: {err}"))), + }; + + let inputs = parse_view_inputs(&raw_inputs)?; + + let (outputs, height) = match tokio::task::spawn_blocking(move || { + let block = rest.ledger.latest_block(); + let height = block.height(); + + let block_timestamp = + (height >= N::CONSENSUS_HEIGHT(ConsensusVersion::V12).unwrap_or_default()).then_some(block.timestamp()); + let state = FinalizeGlobalState::new::( + block.round(), + height, + block_timestamp, + block.cumulative_weight(), + block.cumulative_proof_target(), + block.previous_hash(), + None, + )?; + + let stack = rest.ledger.vm().process().get_stack(program_id)?; + let outputs = stack.evaluate_view(state, rest.ledger.vm().finalize_store(), &view_name, inputs)?;Expand commentComment on line R651Resolved + + Ok::<_, anyhow::Error>((outputs, height)) + }) + .await + { + Ok(Ok(result)) => result, + Ok(Err(err)) => { + return Err(RestError::bad_request(err.context(format!( + "Failed to evaluate view '{view_name}' for '{program_id}' at the latest height" + )))); + } + Err(err) => return Err(RestError::internal_server_error(anyhow!("Tokio error: {err}"))), + }; + + let output_strings: Vec = outputs.iter().map(|v| v.to_string()).collect(); + + if metadata.metadata.unwrap_or(false) { + return Ok(ErasedJson::new(json!({ + "data": output_strings, + "height": height, + }))); + } + + Ok(ErasedJson::new(output_strings)) + } } From 750a255384c5932fab829c77cb0e919f92dd11d6 Mon Sep 17 00:00:00 2001 From: Roee-87 Date: Tue, 30 Jun 2026 16:41:08 -0700 Subject: [PATCH 2/4] updated version and added view function endpoints --- Cargo.lock | 1291 +++++++++++++++++++++----------------------- Cargo.toml | 2 +- src/rest/mod.rs | 2 +- src/rest/routes.rs | 8 +- 4 files changed, 622 insertions(+), 681 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 44dd076..9a990a6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -28,9 +28,9 @@ dependencies = [ "clap", "is-terminal", "parking_lot", - "rand 0.8.6", + "rand 0.10.1", "rayon", - "reqwest 0.13.3", + "reqwest 0.13.4", "self_update", "serde", "serde_json", @@ -87,7 +87,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a9ebd144c81671193ed85aa2db9bb5e183421843e0485de8fffc07e5cf50e18a" dependencies = [ "proc-macro2", - "quote 1.0.45", + "quote 1.0.46", "syn 1.0.109", ] @@ -98,7 +98,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68f6ff9e4c36858fa2c29e5284b77527b5a7466743976e1ba1f5824e16683545" dependencies = [ "proc-macro2", - "quote 1.0.45", + "quote 1.0.46", "syn 1.0.109", ] @@ -166,9 +166,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.102" +version = "1.0.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" +checksum = "2a4385e2e34eb35d6b3efe798b9eb88096925d87726c0798709bf56d9ed84af3" [[package]] name = "arbitrary" @@ -187,9 +187,9 @@ checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "f02882884d3e1bc524fb12c79f107f6ad0e1cfd498c536ffb494301740995dfe" [[package]] name = "async-trait" @@ -198,8 +198,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -210,15 +210,15 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "aws-lc-rs" -version = "1.16.3" +version = "1.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ec6fb3fe69024a75fa7e1bfb48aa6cf59706a101658ea01bfd33b2b248a038f" +checksum = "4342d8937fc7e5dd9b1c60292261c0670c882a2cd1719cfc11b1af41731e32ad" dependencies = [ "aws-lc-sys", "zeroize", @@ -226,14 +226,15 @@ dependencies = [ [[package]] name = "aws-lc-sys" -version = "0.40.0" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f50037ee5e1e41e7b8f9d161680a725bd1626cb6f8c7e901f91f942850852fe7" +checksum = "6d9ceb1da931507a12f4fccea479dccd00da1943e1b4ae72d8e502d707361444" dependencies = [ "cc", "cmake", "dunce", "fs_extra", + "pkg-config", ] [[package]] @@ -314,9 +315,9 @@ dependencies = [ [[package]] name = "base16ct" -version = "0.2.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" +checksum = "fd307490d624467aa6f74b0eabb77633d1f758a7b25f12bceb0b22e08d9726f6" [[package]] name = "base64" @@ -332,9 +333,9 @@ checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bech32" -version = "0.9.1" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d86b93f97252c47b41663388e6d155714a9d0c398b99f1005cbc5f978b29f445" +checksum = "32637268377fc7b10a8c6d51de3e7fba1ce5dd371a96e342b34e6078db558e7f" [[package]] name = "bincode" @@ -347,36 +348,27 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.65.1" +version = "0.72.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfdf7b466f9a4903edc73f95d6d2bcd5baf8ae620638762244d3f60143643cc5" +checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" dependencies = [ - "bitflags 1.3.2", + "bitflags", "cexpr", "clang-sys", - "lazy_static", - "lazycell", - "peeking_take_while", - "prettyplease", + "itertools 0.13.0", "proc-macro2", - "quote 1.0.45", + "quote 1.0.46", "regex", - "rustc-hash 1.1.0", - "shlex", - "syn 2.0.117", + "rustc-hash", + "shlex 1.3.0", + "syn 2.0.118", ] [[package]] name = "bitflags" -version = "1.3.2" +version = "2.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" +checksum = "b4388bee8683e3d04af747c73422af53102d2bd24d9eadb6cbc100baef4b43f8" [[package]] name = "blake2" @@ -384,7 +376,7 @@ version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe" dependencies = [ - "digest", + "digest 0.10.7", ] [[package]] @@ -407,6 +399,15 @@ dependencies = [ "generic-array", ] +[[package]] +name = "block-buffer" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" +dependencies = [ + "hybrid-array", +] + [[package]] name = "bs58" version = "0.5.1" @@ -418,9 +419,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.20.2" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d20789868f4b01b2f2caec9f5c4e0213b41e3e5702a50157d699ae31ced2fcb" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "byteorder" @@ -430,9 +431,9 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "8ae3f5d315924270530207e2a68396c3cc547f6dca3fbdca317cfb1a51edb593" [[package]] name = "bzip2-sys" @@ -446,14 +447,14 @@ dependencies = [ [[package]] name = "cc" -version = "1.2.62" +version = "1.2.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1dce859f0832a7d088c4f1119888ab94ef4b5d6795d1ce05afb7fe159d79f98" +checksum = "e228eec9be7c17ccb640b59b36a5cd805ea2a564a4c5e162c2f659fea30d3b96" dependencies = [ "find-msvc-tools", "jobserver", "libc", - "shlex", + "shlex 2.0.1", ] [[package]] @@ -477,6 +478,17 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +[[package]] +name = "chacha20" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", +] + [[package]] name = "clang-sys" version = "1.8.1" @@ -485,7 +497,6 @@ checksum = "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4" dependencies = [ "glob", "libc", - "libloading", ] [[package]] @@ -518,8 +529,8 @@ checksum = "f2ce8604710f6733aa641a2b3731eaa1e8b3d9973d5e3565da11800813f997a9" dependencies = [ "heck", "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -537,6 +548,12 @@ dependencies = [ "cc", ] +[[package]] +name = "cmov" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" + [[package]] name = "colorchoice" version = "1.0.5" @@ -581,6 +598,12 @@ version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" +[[package]] +name = "const-oid" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" + [[package]] name = "constant_time_eq" version = "0.4.2" @@ -642,6 +665,12 @@ version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" +[[package]] +name = "cpubits" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae" + [[package]] name = "cpufeatures" version = "0.2.17" @@ -651,6 +680,15 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crc32fast" version = "1.5.0" @@ -693,26 +731,49 @@ checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" [[package]] name = "crypto-bigint" -version = "0.5.5" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271" dependencies = [ - "generic-array", - "rand_core 0.6.4", + "cpubits", + "ctutils", + "hybrid-array", + "num-traits", + "rand_core 0.10.1", "subtle", "zeroize", ] [[package]] name = "crypto-common" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a" dependencies = [ "generic-array", "typenum", ] +[[package]] +name = "crypto-common" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" +dependencies = [ + "hybrid-array", + "rand_core 0.10.1", +] + +[[package]] +name = "ctutils" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" +dependencies = [ + "cmov", + "subtle", +] + [[package]] name = "curve25519-dalek" version = "4.1.3" @@ -720,9 +781,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" dependencies = [ "cfg-if", - "cpufeatures", + "cpufeatures 0.2.17", "curve25519-dalek-derive", - "digest", + "digest 0.10.7", "fiat-crypto", "rustc_version", "subtle", @@ -736,15 +797,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] name = "dashmap" -version = "6.1.0" +version = "6.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5041cc499144891f3790297212f32a74fb938e5136a14943f338ef9e0ae276cf" +checksum = "e6361d5c062261c78a176addb82d4c821ae42bed6089de0e12603cd25de2059c" dependencies = [ "cfg-if", "crossbeam-utils", @@ -760,7 +821,18 @@ version = "0.7.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" dependencies = [ - "const-oid", + "const-oid 0.9.6", + "zeroize", +] + +[[package]] +name = "der" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71fd89660b2dc699704064e59e9dba0147b903e85319429e131620d022be411b" +dependencies = [ + "const-oid 0.10.2", + "pem-rfc7468", "zeroize", ] @@ -769,9 +841,6 @@ name = "deranged" version = "0.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7cd812cc2bc1d69d4764bd80df88b4317eaef9e773c75226407d9bc0876b211c" -dependencies = [ - "powerfmt", -] [[package]] name = "derive_arbitrary" @@ -780,8 +849,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e567bd82dcff979e4b03460c307b3cdc9e96fde3d73bed1496d2bc75d9dd62a" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -790,12 +859,23 @@ version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" dependencies = [ - "block-buffer", - "const-oid", - "crypto-common", + "block-buffer 0.10.4", + "crypto-common 0.1.7", "subtle", ] +[[package]] +name = "digest" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" +dependencies = [ + "block-buffer 0.12.1", + "const-oid 0.10.2", + "crypto-common 0.2.2", + "ctutils", +] + [[package]] name = "dirs" version = "4.0.0" @@ -818,13 +898,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "1ac70aa55017e108007fbaf5aa0f54b021c98f92ff8af59d42eda9da96e3dd4f" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -850,15 +930,16 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "ecdsa" -version = "0.16.9" +version = "0.17.0-rc.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +checksum = "dfa0176db12735e38bffeaa3c19ba4470216007496b2088632369bcee6eb5069" dependencies = [ - "der", - "digest", + "der 0.8.0", + "digest 0.11.3", "elliptic-curve", "rfc6979", - "signature", + "signature 3.0.0", + "zeroize", ] [[package]] @@ -868,7 +949,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" dependencies = [ "pkcs8", - "signature", + "signature 2.2.0", ] [[package]] @@ -880,31 +961,32 @@ dependencies = [ "curve25519-dalek", "ed25519", "serde", - "sha2", - "signature", + "sha2 0.10.9", + "signature 2.2.0", "subtle", "zeroize", ] [[package]] name = "either" -version = "1.15.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "91622ff5e7162018101f2fea40d6ebf4a78bbe5a49736a2020649edf9693679e" [[package]] name = "elliptic-curve" -version = "0.13.8" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65" dependencies = [ "base16ct", "crypto-bigint", - "digest", + "crypto-common 0.2.2", + "digest 0.11.3", "ff", - "generic-array", "group", - "rand_core 0.6.4", + "hybrid-array", + "rand_core 0.10.1", "sec1", "subtle", "zeroize", @@ -941,8 +1023,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -985,11 +1067,11 @@ checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "ff" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f" dependencies = [ - "rand_core 0.6.4", + "rand_core 0.10.1", "subtle", ] @@ -1109,9 +1191,9 @@ checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" [[package]] name = "futures-timer" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f288b0a4f20f9a56b5d1da57e2227c661b7b16168e2f72365f57b63326e29b24" +checksum = "af43fadb8a98512d547e37b4e92e0ced13e205c061b87b4623eff01d918d6968" [[package]] name = "futures-util" @@ -1139,13 +1221,12 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.9" +version = "0.14.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" dependencies = [ "typenum", "version_check", - "zeroize", ] [[package]] @@ -1177,15 +1258,14 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", "libc", "r-efi 6.0.0", - "wasip2", - "wasip3", + "rand_core 0.10.1", ] [[package]] @@ -1219,20 +1299,20 @@ dependencies = [ [[package]] name = "group" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4" dependencies = [ "ff", - "rand_core 0.6.4", + "rand_core 0.10.1", "subtle", ] [[package]] name = "h2" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "171fefbc92fe4a4de27e0698d6a5b392d6a0e333506bc49133760b3bcf948733" +checksum = "6cb093c84e8bd9b188d4c4a8cb6579fc016968d14c99882163cd3ff402a4f155" dependencies = [ "atomic-waker", "bytes", @@ -1301,18 +1381,18 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hmac" -version = "0.12.1" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +checksum = "6303bc9732ae41b04cb554b844a762b4115a61bfaa81e3e83050991eeb56863f" dependencies = [ - "digest", + "digest 0.11.3", ] [[package]] name = "http" -version = "1.4.0" +version = "1.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +checksum = "6970f50e31d6fc17d3fa27329444bfa74e196cf62e95052a3f6fee181dba6425" dependencies = [ "bytes", "itoa", @@ -1353,11 +1433,22 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "hybrid-array" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "818356c5132c1fede50f837ca96afbe78ff42413047f4abb886217845e1b6c8c" +dependencies = [ + "subtle", + "typenum", + "zeroize", +] + [[package]] name = "hyper" -version = "1.9.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6299f016b246a94207e63da54dbe807655bf9e00044f73ded42c3ac5305fbcca" +checksum = "55281c53a1894c864990125767da440a4e630446785086f52523b20033b74498" dependencies = [ "atomic-waker", "bytes", @@ -1526,12 +1617,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - [[package]] name = "idna" version = "1.1.0" @@ -1602,6 +1687,15 @@ version = "1.70.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + [[package]] name = "itertools" version = "0.14.0" @@ -1641,10 +1735,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a00109accc170f0bdb141fed3e393c565b6f5e072365c3bd58f5b062591560a3" dependencies = [ "proc-macro2", - "quote 1.0.45", + "quote 1.0.46", "rustc_version", "simd_cesu8", - "syn 2.0.117", + "syn 2.0.118", ] [[package]] @@ -1662,8 +1756,8 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38c0b942f458fe50cdac086d2f946512305e5631e720728f2a61aabcd47a6264" dependencies = [ - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -1678,26 +1772,27 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.98" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67df7112613f8bfd9150013a0314e196f4800d3201ae742489d999db2f979f08" +checksum = "53b44bfcdb3f8d5837a46dae1ca9660a837176eee74a28b229bc626816589102" dependencies = [ "cfg-if", "futures-util", - "once_cell", "wasm-bindgen", ] [[package]] name = "k256" -version = "0.13.4" +version = "0.14.0-rc.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +checksum = "78ce7f1aa9a24c53c6572d8017c8c1ceb5d44c6071ff68c9912860fa4d262101" dependencies = [ - "cfg-if", + "cpubits", "ecdsa", "elliptic-curve", - "sha2", + "primeorder", + "sha2 0.11.0", + "wnaf", ] [[package]] @@ -1706,53 +1801,30 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - [[package]] name = "libc" version = "0.2.186" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" -[[package]] -name = "libloading" -version = "0.8.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" -dependencies = [ - "cfg-if", - "windows-link", -] - [[package]] name = "libredox" -version = "0.1.16" +version = "0.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e02f3bb43d335493c96bf3fd3a321600bf6bd07ed34bc64118e9293bdffea46c" +checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" dependencies = [ "libc", ] [[package]] name = "librocksdb-sys" -version = "0.11.0+8.1.1" +version = "0.17.3+10.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3386f101bcb4bd252d8e9d2fb41ec3b0862a15a62b478c355b2982efa469e3e" +checksum = "cef2a00ee60fe526157c9023edab23943fae1ce2ab6f4abb2a807c1746835de9" dependencies = [ "bindgen", "bzip2-sys", "cc", - "glob", "libc", "libz-sys", "lz4-sys", @@ -1760,9 +1832,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.28" +version = "1.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc3a226e576f50782b3305c5ccf458698f92798987f551c6a02efe8276721e22" +checksum = "85bc9657773828b90eeb625adff10eeac83cc21bbfd8e23a03eaa8a33c9e28d9" dependencies = [ "cc", "pkg-config", @@ -1798,9 +1870,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "lru" @@ -1844,9 +1916,9 @@ checksum = "47e1ffaa40ddd1f3ed91f717a33c8c0ee23fff369e3aa8772b9605cc1d22f4c3" [[package]] name = "memchr" -version = "2.8.0" +version = "2.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" +checksum = "88904434abc2901f197fe8cc55f0445e7ded921dba5911dad2e2b39b48e663c4" [[package]] name = "mime" @@ -1872,9 +1944,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50b7e5b27aa02a74bac8c3f23f448f8d87ff11f92d3aac1a6ed369ee08cc56c1" +checksum = "02bd0af71c67b473010cbbc60715ee815645a4dc942899111f494b4b737d6fda" dependencies = [ "libc", "wasi", @@ -1941,9 +2013,9 @@ dependencies = [ [[package]] name = "num-conv" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6673768db2d862beb9b39a78fdcb1a69439615d5794a1be50caa9bc92c81967" +checksum = "521739c6d2bac4aa25192232afe6841231376b2b26d4d9fae5ecf8ca5772e441" [[package]] name = "num-derive" @@ -1952,8 +2024,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -2004,11 +2076,11 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "openssl" -version = "0.10.79" +version = "0.10.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf0b434746ee2832f4f0baf10137e1cabb18cbe6912c69e2e33263c45250f542" +checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" dependencies = [ - "bitflags 2.11.1", + "bitflags", "cfg-if", "foreign-types", "libc", @@ -2023,8 +2095,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -2035,9 +2107,9 @@ checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" -version = "0.9.115" +version = "0.9.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "158fe5b292746440aa6e7a7e690e55aeb72d41505e2804c23c6973ad0e9c9781" +checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" dependencies = [ "cc", "libc", @@ -2075,10 +2147,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" [[package]] -name = "peeking_take_while" -version = "0.1.2" +name = "pem-rfc7468" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" +checksum = "a6305423e0e7738146434843d1694d621cce767262b2a86910beab705e4493d9" +dependencies = [ + "base64ct", +] [[package]] name = "percent-encoding" @@ -2088,22 +2163,22 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pin-project" -version = "1.1.12" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf0d9e68100b3a7989b4901972f265cd542e560a3a8a724e1e20322f4d06ce9" +checksum = "2466b2336ed02bcdca6b294417127b90ec92038d1d5c4fbeac971a922e0e0924" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.1.12" +version = "1.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a990e22f43e84855daf260dded30524ef4a9021cc7541c26540500a50b624389" +checksum = "c96395f0a926bc13b1c17622aaddda1ecb55d49c8f1bf9777e4d877800a43f8b" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -2118,7 +2193,7 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" dependencies = [ - "der", + "der 0.7.10", "spki", ] @@ -2159,13 +2234,28 @@ dependencies = [ ] [[package]] -name = "prettyplease" -version = "0.2.37" +name = "primefield" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +checksum = "c555a6e4eb7d4e158fcb028c835c3b8642206ddc279b5c6b202ef9a8bdb592f4" dependencies = [ - "proc-macro2", - "syn 2.0.117", + "crypto-bigint", + "crypto-common 0.2.2", + "ff", + "rand_core 0.10.1", + "subtle", + "zeroize", +] + +[[package]] +name = "primeorder" +version = "0.14.0-rc.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478aa2e499c7164b21b4c5e8610018e5b83a284da5f9e0896907dd4749cd76c9" +dependencies = [ + "elliptic-curve", + "primefield", + "wnaf", ] [[package]] @@ -2203,16 +2293,16 @@ dependencies = [ [[package]] name = "quinn" -version = "0.11.9" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8" dependencies = [ "bytes", "cfg_aliases", "pin-project-lite", "quinn-proto", "quinn-udp", - "rustc-hash 2.1.2", + "rustc-hash", "rustls", "socket2", "thiserror 2.0.18", @@ -2223,9 +2313,9 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.14" +version = "0.11.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +checksum = "4fcb935c5bec503c2f0e306bdd3e58bb9029dcb14fa8d9ac76e3a5256ac0763e" dependencies = [ "aws-lc-rs", "bytes", @@ -2233,7 +2323,7 @@ dependencies = [ "lru-slab", "rand 0.9.4", "ring", - "rustc-hash 2.1.2", + "rustc-hash", "rustls", "rustls-pki-types", "slab", @@ -2265,9 +2355,9 @@ checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" [[package]] name = "quote" -version = "1.0.45" +version = "1.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" +checksum = "dfbc457d0c7a0759a614551b11a6409e5951f6c7537be1f1b7682b9ae9230368" dependencies = [ "proc-macro2", ] @@ -2286,43 +2376,43 @@ checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.6" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" +checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" dependencies = [ - "libc", - "rand_chacha 0.3.1", - "rand_core 0.6.4", + "rand_chacha 0.9.0", + "rand_core 0.9.5", ] [[package]] name = "rand" -version = "0.9.4" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" +checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.5", + "chacha20", + "getrandom 0.4.3", + "rand_core 0.10.1", ] [[package]] name = "rand_chacha" -version = "0.3.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" dependencies = [ "ppv-lite86", - "rand_core 0.6.4", + "rand_core 0.9.5", ] [[package]] name = "rand_chacha" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +checksum = "3e6af7f3e25ded52c41df4e0b1af2d047e45896c2f3281792ed68a1c243daedb" dependencies = [ "ppv-lite86", - "rand_core 0.9.5", + "rand_core 0.10.1", ] [[package]] @@ -2343,13 +2433,19 @@ dependencies = [ "getrandom 0.3.4", ] +[[package]] +name = "rand_core" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" + [[package]] name = "rand_xorshift" -version = "0.3.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +checksum = "60aa6af80be32871323012e02e6e65f8a7cc7890931ae421d217ad8fe0df2ccf" dependencies = [ - "rand_core 0.6.4", + "rand_core 0.10.1", ] [[package]] @@ -2358,7 +2454,7 @@ version = "11.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "498cd0dc59d73224351ee52a95fee0f1a617a2eae0e7d9d720cc622c73a54186" dependencies = [ - "bitflags 2.11.1", + "bitflags", ] [[package]] @@ -2387,7 +2483,7 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.11.1", + "bitflags", ] [[package]] @@ -2403,9 +2499,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.12.3" +version = "1.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +checksum = "f1292b7759ae1cb9ec195452d1390a074f0cd8541ab7a5a8c31cd6db45d4a6ba" dependencies = [ "aho-corasick", "memchr", @@ -2426,9 +2522,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.10" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc897dd8d9e8bd1ed8cdad82b5966c3e0ecae09fb1907d58efaa013543185d0a" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "reqwest" @@ -2470,9 +2566,9 @@ dependencies = [ [[package]] name = "reqwest" -version = "0.13.3" +version = "0.13.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e0021ea2c22aed41653bc7e1419abb2c97e038ff2c33d0e1309e49a97deec0" +checksum = "219c5811de6525e5416c7d5d53bb656d3afdbc6c5af816e0802bcfa42dbdc1c3" dependencies = [ "base64", "bytes", @@ -2515,12 +2611,12 @@ dependencies = [ [[package]] name = "rfc6979" -version = "0.4.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +checksum = "b4a459cddafb3fe76b31fd8f1108007566c40301feb64dc7b54656eb7388172b" dependencies = [ + "crypto-bigint", "hmac", - "subtle", ] [[package]] @@ -2539,20 +2635,14 @@ dependencies = [ [[package]] name = "rocksdb" -version = "0.21.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6f170a4041d50a0ce04b0d2e14916d6ca863ea2e422689a5b694395d299ffe" +checksum = "ddb7af00d2b17dbd07d82c0063e25411959748ff03e8d4f96134c2ff41fce34f" dependencies = [ "libc", "librocksdb-sys", ] -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - [[package]] name = "rustc-hash" version = "2.1.2" @@ -2574,7 +2664,7 @@ version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.11.1", + "bitflags", "errno", "libc", "linux-raw-sys", @@ -2583,9 +2673,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.40" +version = "0.23.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef86cd5876211988985292b91c96a8f2d298df24e75989a43a3c73f2d4d8168b" +checksum = "6b92b125634d9b795e7beca796cc790df15a7fb38323bf3196fda83292d06b1f" dependencies = [ "aws-lc-rs", "log", @@ -2599,9 +2689,9 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "612460d5f7bea540c490b2b6395d8e34a953e52b491accd6c86c8164c5932a63" +checksum = "dab5152771c58876a2146916e53e35057e1a4dfa2b9df0f0305b07f611fdea4d" dependencies = [ "openssl-probe", "rustls-pki-types", @@ -2611,9 +2701,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.14.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a7197ae7eb376e574fe940d068c30fe0462554a3ddbe4eca7838e049c937a9" +checksum = "764899a24af3980067ee14bc143654f297b22eaebfe3c7b6b211920a5a59b046" dependencies = [ "web-time", "zeroize", @@ -2696,13 +2786,14 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "sec1" -version = "0.7.3" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" dependencies = [ "base16ct", - "der", - "generic-array", + "ctutils", + "der 0.8.0", + "hybrid-array", "subtle", "zeroize", ] @@ -2713,7 +2804,7 @@ version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags 2.11.1", + "bitflags", "core-foundation 0.10.1", "core-foundation-sys", "libc", @@ -2800,15 +2891,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] name = "serde_json" -version = "1.0.149" +version = "1.0.150" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +checksum = "e8014e44b4736ed0538adeecded0fce2a272f22dc9578a7eb6b2d9993c74cfb9" dependencies = [ "indexmap", "itoa", @@ -2848,8 +2939,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" dependencies = [ "cfg-if", - "cpufeatures", - "digest", + "cpufeatures 0.2.17", + "digest 0.10.7", +] + +[[package]] +name = "sha2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "446ba717509524cb3f22f17ecc096f10f4822d76ab5c0b9822c5f9c284e825f4" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "digest 0.11.3", ] [[package]] @@ -2867,6 +2969,12 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +[[package]] +name = "shlex" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" + [[package]] name = "signal-hook-registry" version = "1.4.8" @@ -2883,10 +2991,20 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" dependencies = [ - "digest", + "digest 0.10.7", "rand_core 0.6.4", ] +[[package]] +name = "signature" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" +dependencies = [ + "digest 0.11.3", + "rand_core 0.10.1", +] + [[package]] name = "simd-adler32" version = "0.3.9" @@ -2917,9 +3035,9 @@ checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "smol_str" @@ -2932,13 +3050,12 @@ dependencies = [ [[package]] name = "snarkvm" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c534055b935fcfa4fe77b880102393f4975d5860b2c81eb86cd5d07f0ffc8ada" +version = "4.8.1" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", "dotenvy", - "rand 0.8.6", + "rand 0.10.1", "serde_json", "snarkvm-algorithms", "snarkvm-circuit", @@ -2953,9 +3070,8 @@ dependencies = [ [[package]] name = "snarkvm-algorithms" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "119d715f601c042d9d59c2f189b08773432d2a7ef4b04ff7688ecc27f49847a8" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", @@ -2965,12 +3081,12 @@ dependencies = [ "hashbrown 0.15.5", "hex", "indexmap", - "itertools", + "itertools 0.14.0", "num-traits", - "rand 0.8.6", + "rand 0.10.1", "rayon", "serde", - "sha2", + "sha2 0.11.0", "smallvec", "snarkvm-curves", "snarkvm-fields", @@ -2981,9 +3097,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "893656aae5bb93397483608272b8b3c71fdba1549054fa73c5dd8b890043d487" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-account", "snarkvm-circuit-algorithms", @@ -2996,9 +3111,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-account" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35bf561f71b51251e11b5502209e3da815d83fd34cf1958b80efeb0815a5d0a1" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-network", "snarkvm-circuit-types", @@ -3007,9 +3121,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-algorithms" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a699649cefd6a79731faae776263458768c162f9d240c951271c54c622eb98" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-types", "snarkvm-console-algorithms", @@ -3018,9 +3131,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-collections" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6eab25b110877336a26c2a4e9d7aa4da17a4f5d856a267d7609d350b2a056b0b" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-types", @@ -3029,13 +3141,12 @@ dependencies = [ [[package]] name = "snarkvm-circuit-environment" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f6e888ba411e45e30464c4c6a46265b847f85271dc904ee1b664ab342fba417" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", "indexmap", - "itertools", + "itertools 0.14.0", "nom", "num-traits", "smallvec", @@ -3050,15 +3161,13 @@ dependencies = [ [[package]] name = "snarkvm-circuit-environment-witness" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7067c99d74bc5873b1b5cb85d965301d050dfc4e769fbab9bbc405a859c854d" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" [[package]] name = "snarkvm-circuit-network" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ebd4a31d62f39f0125283f183b724db3e007ccf40ea0014bf10adeb7fe1d0e7" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-collections", @@ -3068,9 +3177,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-program" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62a16884e14ce00f6c2e42586249dde46b60ef83279b3535421262ad6bc4e613" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-account", "snarkvm-circuit-algorithms", @@ -3083,9 +3191,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ff1b5ccaec0191216648d4472f604dc6e5bc4e227e6fbc74a1dd878d27e49b2" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-address", @@ -3099,9 +3206,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-address" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b335ea990f5ff1132a5b6235ac71833ea5619f3aacf9d2b595b3a40a247063b2" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -3113,9 +3219,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-boolean" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00d18a39567176a53c46688244c62628efef3897219c90447694f353dad92ed6" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-console-types-boolean", @@ -3123,9 +3228,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-field" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "537873e60b25756a7abc875c05578534d227bb7d8126cb70aa3dd8c32bd8e90a" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -3134,9 +3238,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-group" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e881fed6f8281febc18aae12e41be57e362b0279187b4e37feb1318d06b6f0da" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -3147,9 +3250,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-integers" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7244bfa31a20ddb60a2e23e3f421640b4028296889113f2a3c02359414e5d09f" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -3160,9 +3262,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-scalar" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd5df465ff57026bdf7a69ec9f88c488eec2c39f60d237f7b167a15a87e7d61f" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -3172,9 +3273,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-string" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3f0aba42bca8353c0267c85626e3e4f910df3e2175d432b8f5269379426dcff" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -3185,9 +3285,8 @@ dependencies = [ [[package]] name = "snarkvm-console" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21dc2d9c6696a12ff1dcb9b20c98a1fbc9333a662e40249346bd2a8e7475818f" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-account", "snarkvm-console-algorithms", @@ -3199,9 +3298,8 @@ dependencies = [ [[package]] name = "snarkvm-console-account" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf0e579907d922e2be74b6bb666057f6ec93d914e49cc728c1e4af0726e6ea42" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "bs58", "snarkvm-console-network", @@ -3211,9 +3309,8 @@ dependencies = [ [[package]] name = "snarkvm-console-algorithms" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55c27912211d02e030e8f7deecab0f0c544d687e276bd8a7d4fb63471920a54" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "blake2s_simd", "hex", @@ -3228,9 +3325,8 @@ dependencies = [ [[package]] name = "snarkvm-console-collections" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "053443c5a9e33e431feec39af3192ad7d33c75c1329b0139bef344594774f897" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "parking_lot", @@ -3242,9 +3338,8 @@ dependencies = [ [[package]] name = "snarkvm-console-network" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55bf4643d55248e04edbb8b3c83579e6db2167bb0586fc5da251440ea685084d" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", "enum-iterator", @@ -3263,16 +3358,15 @@ dependencies = [ [[package]] name = "snarkvm-console-network-environment" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "200cd0226727cf27ceeb694c06b665e772cee7e1abd84cfe5d5e658bf78858ae" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", "bech32", - "itertools", + "itertools 0.14.0", "nom", "num-traits", - "rand 0.8.6", + "rand 0.10.1", "serde", "snarkvm-curves", "snarkvm-fields", @@ -3282,9 +3376,8 @@ dependencies = [ [[package]] name = "snarkvm-console-program" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf708ca1522bcbbd900e73f1f43023e52d7674612b0b6adef1154a42f0a5b1f" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "enum-iterator", "enum_index", @@ -3304,9 +3397,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ea805853f2d4c45face4fa6a52002c0afe6dd530893d8c644dd28b410b765f9" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-address", @@ -3320,9 +3412,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-address" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70633df2627e4995374f20404c2a318aa91a510e9fb479293753b87c79ca7be6" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -3332,18 +3423,16 @@ dependencies = [ [[package]] name = "snarkvm-console-types-boolean" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09f5e8f8179a2b2632c606dafaf486cbb72254509c3badc50ec00e0b1e062f72" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", ] [[package]] name = "snarkvm-console-types-field" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3274d95a85586722730260e9314b1157d48800bc828fce631c3f5bfa8294c85b" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -3352,9 +3441,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-group" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6307b854a9ba23acaff37ce6eba6d58a751772774a2081e8f37c98819e54d1" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -3364,9 +3452,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-integers" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b4b6f9da98590708659f4c88f99ffad786142950e77e414756a3de3eb2bf1e" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -3376,9 +3463,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-scalar" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c505655de71020863ea695bb809426c21c8d9dc8d2db9f41ab4e553cf19533" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -3388,9 +3474,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-string" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48bcac646f2a4d516e354cec2c36815bfda778f53957bdb25b9ba950bfa0a275" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -3400,11 +3485,10 @@ dependencies = [ [[package]] name = "snarkvm-curves" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fbc19c063065b3e43b7f6cef1690e887f0ddc5bb7a301562d67e93c08d44bec" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ - "rand 0.8.6", + "rand 0.10.1", "rustc_version", "serde", "snarkvm-fields", @@ -3414,15 +3498,14 @@ dependencies = [ [[package]] name = "snarkvm-fields" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e5aafa68efe23a9b68536cb0f8abd317a465af99228b4a758b5331c67f59d41" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", - "itertools", + "itertools 0.14.0", "num-traits", - "rand 0.8.6", + "rand 0.10.1", "rayon", "serde", "snarkvm-utilities", @@ -3432,17 +3515,17 @@ dependencies = [ [[package]] name = "snarkvm-ledger" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31207eb441d6270a5c7554e1ba9140d3b69d9c5dedd80169271edb9456bc4d24" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", + "cfg-if", "indexmap", "lru", "parking_lot", - "rand 0.8.6", - "rand_chacha 0.3.1", + "rand 0.10.1", + "rand_chacha 0.10.0", "rayon", "snarkvm-console", "snarkvm-ledger-authority", @@ -3462,12 +3545,11 @@ dependencies = [ [[package]] name = "snarkvm-ledger-authority" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acc565d15e4303ef27af8ba580684edfabe1b660f5d4e55d09196b2428c359c1" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", - "rand 0.8.6", + "rand 0.10.1", "serde_json", "snarkvm-console", "snarkvm-ledger-narwhal-subdag", @@ -3475,13 +3557,12 @@ dependencies = [ [[package]] name = "snarkvm-ledger-block" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0835b84996855ae997944ca16b18115c6393a041bbd0a77ad5504000a5a84d9e" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", "indexmap", - "itertools", + "itertools 0.14.0", "rayon", "serde_json", "snarkvm-console", @@ -3492,6 +3573,7 @@ dependencies = [ "snarkvm-ledger-narwhal-subdag", "snarkvm-ledger-narwhal-transmission-id", "snarkvm-ledger-puzzle", + "snarkvm-synthesizer-error", "snarkvm-synthesizer-program", "snarkvm-synthesizer-snark", "snarkvm-utilities", @@ -3499,9 +3581,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-committee" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79276eb9122d95964ea71ff987d712c2d1b468f830911c40f20f03f6c195ffac" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "indexmap", "rayon", @@ -3512,9 +3593,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7c8177ec81b77785f9cecdf68d7bd54027fcbad861ca724c277365cd4e36cd" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-ledger-narwhal-batch-certificate", "snarkvm-ledger-narwhal-batch-header", @@ -3526,9 +3606,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-batch-certificate" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cd6ef69a6d2b2e821e2b04e75ad75f4e4c9ab83e8426497dc89aaf9136902f4" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "indexmap", "rayon", @@ -3540,9 +3619,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-batch-header" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0542c430495c121c13511d1fe632ef5307196a9ae796d6cfb237a3fb4ffe4260" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "indexmap", "rayon", @@ -3553,9 +3631,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-data" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac89aa6ba0312dbc05a556de10e35668e924543e4cc2aa454af0d8256d163b5f" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "bytes", "serde_json", @@ -3565,9 +3642,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-subdag" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07cfb1441bf68d2c17923a0d36d45a81f9bfd05bd4654d6760e7c3c82e0b0d23" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "indexmap", "rayon", @@ -3581,9 +3657,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-transmission" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "375028919c1f9259d9d1dfdba41953857143fdddfbb79f3ad5aa2022b289c3f0" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "bytes", "serde_json", @@ -3595,9 +3670,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-transmission-id" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c86c845b4d31f8e57c0a944fbbe14eb9b2e6ba2b71ee1c5b58b84b7f644f0268" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "snarkvm-console", "snarkvm-ledger-puzzle", @@ -3605,9 +3679,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-puzzle" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "696c2e4444ee134512b08a592ab242c892b0bfc6f0b2be1ad3f0021cab895fb1" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", @@ -3615,19 +3688,19 @@ dependencies = [ "indexmap", "lru", "parking_lot", - "rand 0.8.6", - "rand_chacha 0.3.1", + "rand 0.10.1", + "rand_chacha 0.10.0", "rayon", "serde_json", "snarkvm-algorithms", "snarkvm-console", + "snarkvm-utilities", ] [[package]] name = "snarkvm-ledger-puzzle-epoch" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1378ca86d374b8b37d952e8e50d4c8914cf936dca15fabb9a101de4d1e55e380" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", @@ -3635,8 +3708,8 @@ dependencies = [ "indexmap", "lru", "parking_lot", - "rand 0.8.6", - "rand_chacha 0.3.1", + "rand 0.10.1", + "rand_chacha 0.10.0", "rayon", "snarkvm-circuit", "snarkvm-console", @@ -3648,13 +3721,12 @@ dependencies = [ [[package]] name = "snarkvm-ledger-query" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e03735b5a4bc13727f43c05e940a003e5da49e8867ba15dfef4d798ea84b6c5b" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", "async-trait", - "reqwest 0.13.3", + "reqwest 0.13.4", "serde", "serde_json", "snarkvm-console", @@ -3666,9 +3738,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-store" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b80163916a2846a1012233b04a940e046567b3406fb96b95e61aed805d8ee2c" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std-storage", "anyhow", @@ -3694,9 +3765,8 @@ dependencies = [ [[package]] name = "snarkvm-parameters" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5e8d826b801aa2e0e50047865e322f0021434c26c7830976380e277f6883a2" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", @@ -3706,33 +3776,33 @@ dependencies = [ "lazy_static", "parking_lot", "paste", - "rand 0.8.6", - "reqwest 0.13.3", + "rand 0.10.1", "serde_json", - "sha2", + "sha2 0.11.0", "snarkvm-curves", "snarkvm-utilities", "thiserror 2.0.18", + "ureq", ] [[package]] name = "snarkvm-synthesizer" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54105a74b11c4a23e2a280b0e9deee3cceb25ccf12414fdbca8af8364f9c6079" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", "indexmap", - "itertools", + "itertools 0.14.0", "lru", "parking_lot", - "rand 0.8.6", + "rand 0.10.1", "rayon", "serde_json", "snarkvm-algorithms", "snarkvm-circuit", "snarkvm-console", + "snarkvm-ledger-authority", "snarkvm-ledger-block", "snarkvm-ledger-committee", "snarkvm-ledger-narwhal-data", @@ -3752,29 +3822,28 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-error" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3144c277090e5952fb4397ff5b42fbc7201c2ea4df8378c4c76c7bb071617de" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "anyhow", "snarkvm-circuit-environment", "snarkvm-console-network", + "snarkvm-console-program", "thiserror 2.0.18", ] [[package]] name = "snarkvm-synthesizer-process" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4caf6b84d6ed903e38c23367b0a7d9cf0b0c4f3215b99694bfc132e2e187d229" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "colored", "indexmap", - "itertools", + "itertools 0.14.0", "parking_lot", - "rand 0.8.6", - "rand_chacha 0.3.1", + "rand 0.10.1", + "rand_chacha 0.10.0", "rayon", "serde_json", "snarkvm-algorithms", @@ -3791,15 +3860,14 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-program" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19a695085223df25c5d5d786ca764bfc6bae038d33c4e278275fcbc8fb31bb46" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "enum-iterator", "indexmap", "paste", - "rand 0.8.6", - "rand_chacha 0.3.1", + "rand 0.10.1", + "rand_chacha 0.10.0", "rayon", "serde_json", "snarkvm-algorithms", @@ -3813,9 +3881,8 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-snark" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6efb60e0d76473c58228b2a6e1ddafcf87dfb750291bc020c8167e0c05c43ea" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "bincode", "serde_json", @@ -3827,9 +3894,8 @@ dependencies = [ [[package]] name = "snarkvm-utilities" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29bc1cabe778a4693015a520b0684b114281550113c4e377d15ec50701ed4ded" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "aleo-std", "anyhow", @@ -3837,7 +3903,7 @@ dependencies = [ "colored", "num-bigint", "num_cpus", - "rand 0.8.6", + "rand 0.10.1", "rand_xorshift", "rayon", "serde", @@ -3851,20 +3917,19 @@ dependencies = [ [[package]] name = "snarkvm-utilities-derives" -version = "4.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47cd05497f2badd1649b454c77bce1c5159bd4da8a685117f7d6f27314af307e" +version = "4.7.3" +source = "git+https://github.com/ProvableHQ/snarkVM?tag=v4.8.1#b7f0859592c75dd251430377240c7697a37ab899" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] name = "socket2" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a766e1110788c36f4fa1c2b71b387a7815aa65f88ce0229841826633d93723e" +checksum = "52d1cfed4120b4d927bf7c0f86d2087a4a7d6027c906d9f9d525a80573b9be51" dependencies = [ "libc", "windows-sys 0.61.2", @@ -3886,7 +3951,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" dependencies = [ "base64ct", - "der", + "der 0.7.10", ] [[package]] @@ -3915,7 +3980,7 @@ checksum = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" dependencies = [ "quote 0.3.15", "synom", - "unicode-xid 0.0.4", + "unicode-xid", ] [[package]] @@ -3925,18 +3990,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2", - "quote 1.0.45", + "quote 1.0.46", "unicode-ident", ] [[package]] name = "syn" -version = "2.0.117" +version = "2.0.118" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" +checksum = "1b9ae57f904213ebb649ce6895b8a66c66f0203b9319718f69a5612a065b1422" dependencies = [ "proc-macro2", - "quote 1.0.45", + "quote 1.0.46", "unicode-ident", ] @@ -3955,7 +4020,7 @@ version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" dependencies = [ - "unicode-xid 0.0.4", + "unicode-xid", ] [[package]] @@ -3965,8 +4030,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -3975,7 +4040,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a13f3d0daba03132c0aa9767f98351b3488edc2c100cda2d2ec2b04f3d8d3c8b" dependencies = [ - "bitflags 2.11.1", + "bitflags", "core-foundation 0.9.4", "system-configuration-sys", ] @@ -3997,7 +4062,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.4.2", + "getrandom 0.4.3", "once_cell", "rustix", "windows-sys 0.61.2", @@ -4028,8 +4093,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -4039,8 +4104,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -4054,12 +4119,11 @@ dependencies = [ [[package]] name = "time" -version = "0.3.47" +version = "0.3.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743bd48c283afc0388f9b8827b976905fb217ad9e647fae3a379a9283c4def2c" +checksum = "0e48db7b415311b615f910b3dcaa4557bcd4bf1982379c95c223fd8c2a20e210" dependencies = [ "deranged", - "itoa", "num-conv", "powerfmt", "serde_core", @@ -4069,15 +4133,15 @@ dependencies = [ [[package]] name = "time-core" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7694e1cfe791f8d31026952abf09c69ca6f6fa4e1a1229e18988f06a04a12dca" +checksum = "9e1c906769ad99c88eaa54e728060edef082f8e358ff32030cb7c7d315e81109" [[package]] name = "time-macros" -version = "0.2.27" +version = "0.2.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e70e4c5a0e0a8a4823ad65dfe1a6930e4f4d756dcd9dd7939022b5e8c501215" +checksum = "c431b87111666e491a90baa837f914fb45cd5dc3c268591b0220ff5057f2085f" dependencies = [ "num-conv", "time-core", @@ -4141,8 +4205,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "385a6cb71ab9ab790c5fe8d67f1645e6c450a7ce006a33de03daa956cf70a496" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -4239,11 +4303,11 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.10" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68d6fdd9f81c2819c9a8b0e0cd91660e7746a8e6ea2ba7c6b2b057985f6bcb51" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ - "bitflags 2.11.1", + "bitflags", "bytes", "futures-util", "http", @@ -4304,8 +4368,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -4365,9 +4429,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.20.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40ce102ab67701b8526c123c1bab5cbe42d7040ccfd0f64af1a385808d2f43de" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "unicode-ident" @@ -4387,12 +4451,6 @@ version = "0.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" - [[package]] name = "untrusted" version = "0.9.0" @@ -4407,8 +4465,10 @@ checksum = "dea7109cdcd5864d4eeb1b58a1648dc9bf520360d7af16ec26d0a9354bafcfc0" dependencies = [ "base64", "cookie_store", + "der 0.8.0", "flate2", "log", + "native-tls", "percent-encoding", "rustls", "rustls-pki-types", @@ -4416,6 +4476,7 @@ dependencies = [ "serde_json", "ureq-proto", "utf8-zero", + "webpki-root-certs", "webpki-roots", ] @@ -4512,27 +4573,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.3+wasi-0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" -dependencies = [ - "wit-bindgen 0.57.1", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "wit-bindgen 0.51.0", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.121" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49ace1d07c165b0864824eee619580c4689389afa9dc9ed3a4c75040d82e6790" +checksum = "4b067c0c11094aef6b7a801c1e34a26affafdf3d051dba08456b868789aaf9a4" dependencies = [ "cfg-if", "once_cell", @@ -4543,9 +4595,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.71" +version = "0.4.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96492d0d3ffba25305a7dc88720d250b1401d7edca02cc3bcd50633b424673b8" +checksum = "c62df1340f32221cb9c54d6a27b030e3dba64361d4a95bed55f9aacb44da291d" dependencies = [ "js-sys", "wasm-bindgen", @@ -4553,75 +4605,41 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.121" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e68e6f4afd367a562002c05637acb8578ff2dea1943df76afb9e83d177c8578" +checksum = "167ce5e579f6bcf889c4f7175a8a5a585de84e8ff93976ce393efa5f2837aab1" dependencies = [ - "quote 1.0.45", + "quote 1.0.46", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.121" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95a9ec35c64b2a7cb35d3fead40c4238d0940c86d107136999567a4703259f2" +checksum = "f3997c7839262f4ef12cf90b818d6340c18e80f263f1a94bf157d0ec4420380e" dependencies = [ "bumpalo", "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.121" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4e0100b01e9f0d03189a92b96772a1fb998639d981193d7dbab487302513441" +checksum = "dc1b4cb0cc549fcf58d7dfc081778139b3d283a081644e833e84682ad71cea24" dependencies = [ "unicode-ident", ] -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.11.1", - "hashbrown 0.15.5", - "indexmap", - "semver", -] - [[package]] name = "web-sys" -version = "0.3.98" +version = "0.3.103" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b572dff8bcf38bad0fa19729c89bb5748b2b9b1d8be70cf90df697e3a8f32aa" +checksum = "8622dcb61c0bcc9fffa6938bed81210af2da9a7e4a1a834b2e37a59b6dfb6141" dependencies = [ "js-sys", "wasm-bindgen", @@ -4639,18 +4657,18 @@ dependencies = [ [[package]] name = "webpki-root-certs" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f31141ce3fc3e300ae89b78c0dd67f9708061d1d2eda54b8209346fd6be9a92c" +checksum = "0d46a5a140e6f7afeccd8eae97eff335163939eac8b929834875168b29b3d267" dependencies = [ "rustls-pki-types", ] [[package]] name = "webpki-roots" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52f5ee44c96cf55f1b349600768e3ece3a8f26010c05265ab73f945bb1a2eb9d" +checksum = "bf85cb06032201fa7c6f829d7db5a7e5aa45bcc0655327713065f6f0576731bf" dependencies = [ "rustls-pki-types", ] @@ -4886,15 +4904,6 @@ version = "0.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - [[package]] name = "wit-bindgen" version = "0.57.1" @@ -4902,82 +4911,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] -name = "wit-bindgen-core" -version = "0.51.0" +name = "wnaf" +version = "0.14.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +checksum = "dbfae175ab8f55e3c604de329bf66f628274c2cda893923670a73ebd1958ead2" dependencies = [ - "anyhow", - "heck", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck", - "indexmap", - "prettyplease", - "syn 2.0.117", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.11.1", - "indexmap", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid 0.2.6", - "wasmparser", + "ff", + "group", + "hybrid-array", ] [[package]] @@ -4988,9 +4929,9 @@ checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" [[package]] name = "yoke" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -5004,36 +4945,36 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.48" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eed437bf9d6692032087e337407a86f04cd8d6a16a37199ed57949d415bd68e9" +checksum = "ce1022995ff5ff5d841ad7d994facc23098cd40152f2c1d11cd607c6f530653f" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.48" +version = "0.8.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e3cd084b1788766f53af483dd21f93881ff30d7320490ec3ef7526d203bad4" +checksum = "1ae7f38b72ec2a254e2b87ef277cf2cd4fb97cbebf944faa6f33354da0867930" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] name = "zerofrom" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" dependencies = [ "zerofrom-derive", ] @@ -5045,29 +4986,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] @@ -5099,8 +5040,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" dependencies = [ "proc-macro2", - "quote 1.0.45", - "syn 2.0.117", + "quote 1.0.46", + "syn 2.0.118", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 6f6f7dc..1a0b9ac 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,7 +21,7 @@ reqwest = { version = "0.13", features = ["blocking", "json"] } self_update = { version = "0.41.0", features = ["archive-zip", "compression-zip-deflate"] } serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" -snarkvm = { version = "4.6.4", features = ["rocks", "test_consensus_heights", "dev_skip_checks", "test_targets"] } +snarkvm = { git = "https://github.com/ProvableHQ/snarkVM", tag = "v4.8.1", features = ["rocks", "test_consensus_heights", "dev_skip_checks", "test_targets", "history"] } tokio = { version = "1.52.3", features = ["full"] } tower-http = { version = "0.6.10", features = ["cors", "trace"] } tower_governor = "0.8" diff --git a/src/rest/mod.rs b/src/rest/mod.rs index 649c31b..27225ab 100644 --- a/src/rest/mod.rs +++ b/src/rest/mod.rs @@ -188,7 +188,7 @@ impl> Rest { .layer(middleware::map_request(log_middleware)) // Enable CORS. .layer(cors) - // Cap the request body size at 2MiB to match snarkVM V14's 768 KiB binary transaction limit. + // Cap the request body size at 1.5MiB. .layer(DefaultBodyLimit::max(2 * 768 * 1024)) .layer(governor_layer) } diff --git a/src/rest/routes.rs b/src/rest/routes.rs index 8c64939..66f4233 100644 --- a/src/rest/routes.rs +++ b/src/rest/routes.rs @@ -533,7 +533,7 @@ impl> Rest { // Perform the check. let res = rest .ledger - .check_transaction_basic(&tx, None, &mut rand::thread_rng()) + .check_transaction_basic(&tx, None, &mut rand::rng()) .map_err(|err| RestError::unprocessable_entity(err.context("Invalid transaction"))); // Release the slot. @@ -554,7 +554,7 @@ impl> Rest { vec![], vec![], vec![tx], - &mut rand::thread_rng(), + &mut rand::rng(), ) .map_err(|e| anyhow!("{e}"))?; rest.ledger.advance_to_next_block(&new_block).map_err(|e| anyhow!("{e}")) @@ -699,7 +699,7 @@ impl> Rest { vec![], vec![], txs, - &mut rand::thread_rng(), + &mut rand::rng(), ) .map_err(|e| RestError::internal_server_error(anyhow!("Failed to prepare block: {}", e)))?; @@ -786,7 +786,7 @@ impl> Rest { )?; let stack = rest.ledger.vm().process().get_stack(program_id)?; - let outputs = stack.evaluate_view(state, rest.ledger.vm().finalize_store(), &view_name, inputs)?;Expand commentComment on line R651Resolved + let outputs = stack.evaluate_view(state, rest.ledger.vm().finalize_store(), &view_name, inputs)?; Ok::<_, anyhow::Error>((outputs, height)) }) From e3252c530496b06022c34565e155935aa8703311 Mon Sep 17 00:00:00 2001 From: Roee-87 Date: Tue, 30 Jun 2026 20:25:19 -0700 Subject: [PATCH 3/4] updated minor version --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index 1a0b9ac..0a1a5e1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "aleo-devnode" -version = "0.2.0" +version = "0.3.0" edition = "2021" [[bin]] From 2698e70063f3c81a32d3fd77bbfbdfffbb309909 Mon Sep 17 00:00:00 2001 From: Roee-87 Date: Wed, 1 Jul 2026 12:05:52 -0700 Subject: [PATCH 4/4] ran cargo fmt + updated lockfile --- Cargo.lock | 10 +++++----- src/rest/routes.rs | 16 ++-------------- 2 files changed, 7 insertions(+), 19 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 9a990a6..2ad22c4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -19,7 +19,7 @@ dependencies = [ [[package]] name = "aleo-devnode" -version = "0.2.0" +version = "0.3.0" dependencies = [ "aleo-std-storage", "anyhow", @@ -1809,9 +1809,9 @@ checksum = "68ab91017fe16c622486840e4c83c9a37afeff978bd239b5293d61ece587de66" [[package]] name = "libredox" -version = "0.1.17" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f02ab6bace2054fb888a3c16f990117b579d14a3088e472d63c6011fa185c9d3" +checksum = "c943259e342f1e06ff2da7a83eabdfe7f92ce10262688dbf1895ff0b3e6e4652" dependencies = [ "libc", ] @@ -4119,9 +4119,9 @@ dependencies = [ [[package]] name = "time" -version = "0.3.52" +version = "0.3.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e48db7b415311b615f910b3dcaa4557bcd4bf1982379c95c223fd8c2a20e210" +checksum = "18dfaaeddcb932337b5e7866ee7d0ce9b76d2fd092997146f187ec09b4558a50" dependencies = [ "deranged", "num-conv", diff --git a/src/rest/routes.rs b/src/rest/routes.rs index 66f4233..78f0b31 100644 --- a/src/rest/routes.rs +++ b/src/rest/routes.rs @@ -549,13 +549,7 @@ impl> Rest { let _guard = rest.block_creation_lock.lock(); let new_block = rest .ledger - .prepare_advance_to_next_beacon_block( - &rest.private_key, - vec![], - vec![], - vec![tx], - &mut rand::rng(), - ) + .prepare_advance_to_next_beacon_block(&rest.private_key, vec![], vec![], vec![tx], &mut rand::rng()) .map_err(|e| anyhow!("{e}"))?; rest.ledger.advance_to_next_block(&new_block).map_err(|e| anyhow!("{e}")) }) @@ -694,13 +688,7 @@ impl> Rest { // If there are no transactions left in the buffer, create an empty block. let new_block = rest .ledger - .prepare_advance_to_next_beacon_block( - &rest.private_key, - vec![], - vec![], - txs, - &mut rand::rng(), - ) + .prepare_advance_to_next_beacon_block(&rest.private_key, vec![], vec![], txs, &mut rand::rng()) .map_err(|e| RestError::internal_server_error(anyhow!("Failed to prepare block: {}", e)))?; // Update the ledger to the new block.