From 5d3fb73ed58c7937bcf0e7244adce2b55fa27b59 Mon Sep 17 00:00:00 2001 From: Sebastien Chapuis Date: Sat, 31 Aug 2024 13:20:28 +0200 Subject: [PATCH 1/7] Fix `add_from_gossip_exn_impl` Don't mutate `by_sender` until ends of the method --- ledger/src/transaction_pool.rs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ledger/src/transaction_pool.rs b/ledger/src/transaction_pool.rs index 6ac0c24c6a..206a5b5ace 100644 --- a/ledger/src/transaction_pool.rs +++ b/ledger/src/transaction_pool.rs @@ -996,7 +996,7 @@ impl IndexedPool { consumed }; - match by_sender.state.as_mut() { + match by_sender.state.clone() { None => { if current_nonce != cmd_applicable_at_nonce { return Err(CommandError::InvalidNonce { @@ -1020,7 +1020,7 @@ impl IndexedPool { Ok((cmd.clone(), Self::make_queue())) } - Some((queued_cmds, reserved_currency)) => { + Some((mut queued_cmds, reserved_currency)) => { assert!(!queued_cmds.is_empty()); let queue_applicable_at_nonce = { let first = queued_cmds.front().unwrap(); @@ -1031,14 +1031,14 @@ impl IndexedPool { last.data.forget_check().expected_target_nonce() }; if queue_target_nonce == cmd_applicable_at_nonce { - *reserved_currency = consumed - .checked_add(reserved_currency) + let reserved_currency = consumed + .checked_add(&reserved_currency) .ok_or(CommandError::Overflow)?; - if *reserved_currency > balance.to_amount() { + if reserved_currency > balance.to_amount() { return Err(CommandError::InsufficientFunds { balance, - consumed: *reserved_currency, + consumed: reserved_currency, }); } @@ -1050,6 +1050,8 @@ impl IndexedPool { add_to_applicable_by_fee: false, }); + by_sender.state = Some((queued_cmds, reserved_currency)); + Ok((cmd.clone(), Self::make_queue())) } else if queue_applicable_at_nonce == current_nonce { if !cmd_applicable_at_nonce From a21be7f2504fb3eea749a5f278e1f8e14130193a Mon Sep 17 00:00:00 2001 From: Sebastien Chapuis Date: Mon, 2 Sep 2024 11:05:51 +0200 Subject: [PATCH 2/7] Don't panic when a VK is not found --- ledger/src/scan_state/transaction_logic.rs | 2 +- ledger/src/transaction_pool.rs | 4 +++- node/src/transaction_pool/mod.rs | 22 ++++++++++++++-------- 3 files changed, 18 insertions(+), 10 deletions(-) diff --git a/ledger/src/scan_state/transaction_logic.rs b/ledger/src/scan_state/transaction_logic.rs index bdac6a3c59..f48882601f 100644 --- a/ledger/src/scan_state/transaction_logic.rs +++ b/ledger/src/scan_state/transaction_logic.rs @@ -4187,7 +4187,7 @@ pub mod zkapp_command { .find(|(id, _)| account_id == id) .map(|(_, key)| key.clone()) }) - .ok_or_else(|| "verification key not found in cache".to_string()) + .ok_or_else(|| format!("verification key not found in cache: {:?}", vk_hash)) })?; if !is_failed { for (account_id, vk) in cmd.extract_vks() { diff --git a/ledger/src/transaction_pool.rs b/ledger/src/transaction_pool.rs index 206a5b5ace..a5e3c784a4 100644 --- a/ledger/src/transaction_pool.rs +++ b/ledger/src/transaction_pool.rs @@ -33,6 +33,8 @@ pub enum TransactionPoolErrors { /// Invalid transactions, rejeceted diffs, etc... #[error("Transaction pool errors: {0:?}")] BatchedErrors(Vec), + #[error("{0:?}")] + LoadingVK(String), /// Errors that should panic the node (bugs in implementation) #[error("Unexpected error: {0}")] Unexpected(String), @@ -2163,7 +2165,7 @@ impl TransactionPool { from_unapplied_sequence::Cache::new(merged) }) - .map_err(TransactionPoolErrors::Unexpected)?; + .map_err(TransactionPoolErrors::LoadingVK)?; let diff = diff .into_iter() diff --git a/node/src/transaction_pool/mod.rs b/node/src/transaction_pool/mod.rs index d528d23d7e..3a5eacec46 100644 --- a/node/src/transaction_pool/mod.rs +++ b/node/src/transaction_pool/mod.rs @@ -182,11 +182,9 @@ impl TransactionPoolState { from_rpc: *from_rpc, }); } - Err(e) => match e { - TransactionPoolErrors::BatchedErrors(errors) => { + Err(e) => { + let dispatch_errors = |errors: Vec| { let dispatcher = state.into_dispatcher(); - let errors: Vec<_> = - errors.into_iter().map(|e| e.to_string()).collect(); dispatcher.push(TransactionPoolAction::VerifyError { errors: errors.clone(), }); @@ -196,11 +194,19 @@ impl TransactionPoolState { errors, }) } + }; + match e { + TransactionPoolErrors::BatchedErrors(errors) => { + let errors: Vec<_> = + errors.into_iter().map(|e| e.to_string()).collect(); + dispatch_errors(errors); + } + TransactionPoolErrors::LoadingVK(error) => dispatch_errors(vec![error]), + TransactionPoolErrors::Unexpected(es) => { + panic!("{es}") + } } - TransactionPoolErrors::Unexpected(es) => { - panic!("{es}") - } - }, + } } } TransactionPoolAction::VerifyError { .. } => { From 2326cb253c1d0c1bb76c2d35589fd4f8e0c9e470 Mon Sep 17 00:00:00 2001 From: Sebastien Chapuis Date: Mon, 2 Sep 2024 11:12:44 +0200 Subject: [PATCH 3/7] Add `TransactionPoolState::save_actions` --- node/src/transaction_pool/mod.rs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/node/src/transaction_pool/mod.rs b/node/src/transaction_pool/mod.rs index 3a5eacec46..e5c07831df 100644 --- a/node/src/transaction_pool/mod.rs +++ b/node/src/transaction_pool/mod.rs @@ -95,17 +95,20 @@ impl TransactionPoolState { id } + #[allow(dead_code)] + fn save_actions(state: &mut crate::Substate) { + let substate = state.get_substate_mut().unwrap(); + if substate.file.is_none() { + let mut file = std::fs::File::create("/tmp/pool.bin").unwrap(); + postcard::to_io(&state.get_state(), &mut file).unwrap(); + let substate = state.get_substate_mut().unwrap(); + substate.file = Some(file); + } + } + pub fn reducer(mut state: crate::Substate, action: &TransactionPoolAction) { - // Uncoment following block to save actions to `/tmp/pool.bin` - // { - // let substate = state.get_substate_mut().unwrap(); - // if substate.file.is_none() { - // let mut file = std::fs::File::create("/tmp/pool.bin").unwrap(); - // postcard::to_io(&state.get_state(), &mut file).unwrap(); - // let substate = state.get_substate_mut().unwrap(); - // substate.file = Some(file); - // } - // } + // Uncoment following line to save actions to `/tmp/pool.bin` + // Self::save_actions(&mut state); let substate = state.get_substate_mut().unwrap(); if let Some(file) = substate.file.as_mut() { From c643e5c94d670b25c3729a6ad9960aa800d4547d Mon Sep 17 00:00:00 2001 From: Bruno Deferrari Date: Mon, 2 Sep 2024 08:29:46 -0300 Subject: [PATCH 4/7] chore: Bump version to 0.8.1 --- cli/Cargo.toml | 2 +- cli/replay_dynamic_effects/Cargo.toml | 2 +- core/Cargo.toml | 2 +- fuzzer/Cargo.toml | 2 +- ledger/Cargo.toml | 2 +- macros/Cargo.toml | 2 +- node/Cargo.toml | 2 +- node/account/Cargo.toml | 2 +- node/common/Cargo.toml | 2 +- node/invariants/Cargo.toml | 2 +- node/native/Cargo.toml | 2 +- node/testing/Cargo.toml | 2 +- node/web/Cargo.toml | 2 +- p2p/Cargo.toml | 2 +- p2p/libp2p-rpc-behaviour/Cargo.toml | 2 +- p2p/testing/Cargo.toml | 2 +- producer-dashboard/Cargo.toml | 2 +- snark/Cargo.toml | 2 +- tools/bootstrap-sandbox/Cargo.toml | 2 +- tools/gossipsub-sandbox/Cargo.toml | 2 +- tools/hash-tool/Cargo.toml | 2 +- tools/ledger-tool/Cargo.toml | 2 +- tools/salsa-simple/Cargo.toml | 2 +- tools/transport/Cargo.toml | 2 +- vrf/Cargo.toml | 2 +- 25 files changed, 25 insertions(+), 25 deletions(-) diff --git a/cli/Cargo.toml b/cli/Cargo.toml index 16d02d7137..90839ed066 100644 --- a/cli/Cargo.toml +++ b/cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "cli" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/cli/replay_dynamic_effects/Cargo.toml b/cli/replay_dynamic_effects/Cargo.toml index 003e730698..1cb3819c8d 100644 --- a/cli/replay_dynamic_effects/Cargo.toml +++ b/cli/replay_dynamic_effects/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "replay_dynamic_effects" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/core/Cargo.toml b/core/Cargo.toml index 30f7df409e..08883b5183 100644 --- a/core/Cargo.toml +++ b/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-core" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/fuzzer/Cargo.toml b/fuzzer/Cargo.toml index 1e32ca6cef..5383bae80a 100644 --- a/fuzzer/Cargo.toml +++ b/fuzzer/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-fuzzer" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/ledger/Cargo.toml b/ledger/Cargo.toml index bb53baf5ee..a0b40151aa 100644 --- a/ledger/Cargo.toml +++ b/ledger/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mina-tree" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/macros/Cargo.toml b/macros/Cargo.toml index 92b1e4b821..3370610959 100644 --- a/macros/Cargo.toml +++ b/macros/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-macros" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" authors = [ "Alexander Koptelov " ] diff --git a/node/Cargo.toml b/node/Cargo.toml index c1f1434f18..5a621754d6 100644 --- a/node/Cargo.toml +++ b/node/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "node" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/node/account/Cargo.toml b/node/account/Cargo.toml index d190721837..b7c4eef5bc 100644 --- a/node/account/Cargo.toml +++ b/node/account/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-account" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/node/common/Cargo.toml b/node/common/Cargo.toml index a268d8faf2..1b3439261a 100644 --- a/node/common/Cargo.toml +++ b/node/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-common" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/node/invariants/Cargo.toml b/node/invariants/Cargo.toml index 3818170b0b..8ad1bdec31 100644 --- a/node/invariants/Cargo.toml +++ b/node/invariants/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-invariants" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/node/native/Cargo.toml b/node/native/Cargo.toml index bff1629178..fe9d787e90 100644 --- a/node/native/Cargo.toml +++ b/node/native/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-native" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/node/testing/Cargo.toml b/node/testing/Cargo.toml index 6cd6bd3ab8..6189829827 100644 --- a/node/testing/Cargo.toml +++ b/node/testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-testing" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/node/web/Cargo.toml b/node/web/Cargo.toml index 52db1408e6..7f1ad4f76e 100644 --- a/node/web/Cargo.toml +++ b/node/web/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-node-web" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/p2p/Cargo.toml b/p2p/Cargo.toml index e9b966f2ce..f86d08ca73 100644 --- a/p2p/Cargo.toml +++ b/p2p/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "p2p" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/p2p/libp2p-rpc-behaviour/Cargo.toml b/p2p/libp2p-rpc-behaviour/Cargo.toml index aa697913a5..253d194a69 100644 --- a/p2p/libp2p-rpc-behaviour/Cargo.toml +++ b/p2p/libp2p-rpc-behaviour/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libp2p-rpc-behaviour" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/p2p/testing/Cargo.toml b/p2p/testing/Cargo.toml index 27c46a0c1b..338224e9ff 100644 --- a/p2p/testing/Cargo.toml +++ b/p2p/testing/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "p2p-testing" -version = "0.8.0" +version = "0.8.1" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/producer-dashboard/Cargo.toml b/producer-dashboard/Cargo.toml index 999b5588a1..19bafd4874 100644 --- a/producer-dashboard/Cargo.toml +++ b/producer-dashboard/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-producer-dashboard" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/snark/Cargo.toml b/snark/Cargo.toml index 6f3b19bde0..42167795cc 100644 --- a/snark/Cargo.toml +++ b/snark/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "snark" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" diff --git a/tools/bootstrap-sandbox/Cargo.toml b/tools/bootstrap-sandbox/Cargo.toml index 903ad65f53..531411642a 100644 --- a/tools/bootstrap-sandbox/Cargo.toml +++ b/tools/bootstrap-sandbox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-bootstrap-sandbox" -version = "0.8.0" +version = "0.8.1" edition = "2021" [dependencies] diff --git a/tools/gossipsub-sandbox/Cargo.toml b/tools/gossipsub-sandbox/Cargo.toml index ea0ee5b155..d7c539993b 100644 --- a/tools/gossipsub-sandbox/Cargo.toml +++ b/tools/gossipsub-sandbox/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "openmina-gossipsub-sandbox" -version = "0.8.0" +version = "0.8.1" edition = "2021" [dependencies] diff --git a/tools/hash-tool/Cargo.toml b/tools/hash-tool/Cargo.toml index 2d4a202d4c..c906dc55a6 100644 --- a/tools/hash-tool/Cargo.toml +++ b/tools/hash-tool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "hash-tool" -version = "0.8.0" +version = "0.8.1" edition = "2021" [dependencies] diff --git a/tools/ledger-tool/Cargo.toml b/tools/ledger-tool/Cargo.toml index ec7b3dd18d..74de8d9498 100644 --- a/tools/ledger-tool/Cargo.toml +++ b/tools/ledger-tool/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ledger-tool" -version = "0.8.0" +version = "0.8.1" edition = "2021" [dependencies] diff --git a/tools/salsa-simple/Cargo.toml b/tools/salsa-simple/Cargo.toml index 752a081e5e..0572e094da 100644 --- a/tools/salsa-simple/Cargo.toml +++ b/tools/salsa-simple/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "salsa-simple" -version = "0.8.0" +version = "0.8.1" edition = "2021" [dev-dependencies] diff --git a/tools/transport/Cargo.toml b/tools/transport/Cargo.toml index 80cf710cc7..de8330509d 100644 --- a/tools/transport/Cargo.toml +++ b/tools/transport/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "mina-transport" -version = "0.8.0" +version = "0.8.1" edition = "2021" [dependencies] diff --git a/vrf/Cargo.toml b/vrf/Cargo.toml index 4b16a23f52..3fa47798b0 100644 --- a/vrf/Cargo.toml +++ b/vrf/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "vrf" -version = "0.8.0" +version = "0.8.1" edition = "2021" license = "Apache-2.0" From 7e416abd48697f619a248b72fdb15ba8c789454f Mon Sep 17 00:00:00 2001 From: Bruno Deferrari Date: Mon, 2 Sep 2024 08:32:22 -0300 Subject: [PATCH 5/7] chore: Update CHANGELOG --- CHANGELOG.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9f913cf3b..0befed1bc2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.8.1] - 2024-09-02 + +### Fixed + +- Mempool: handling of missing verification key in the transaction pool. + ## [0.8.0] - 2024-08-30 ### Added @@ -209,7 +215,8 @@ First public release. - Alpha version of the node which can connect and syncup to the berkeleynet network, and keep applying new blocks to maintain consensus state and ledger up to date. - Web-based frontend for the node. -[Unreleased]: https://github.com/openmina/openmina/compare/v0.8.0...develop +[Unreleased]: https://github.com/openmina/openmina/compare/v0.8.1...develop +[0.8.1]: https://github.com/openmina/openmina/releases/tag/v0.8.0...v0.8.1 [0.8.0]: https://github.com/openmina/openmina/releases/tag/v0.7.0...v0.8.0 [0.7.0]: https://github.com/openmina/openmina/releases/tag/v0.6.0...v0.7.0 [0.6.0]: https://github.com/openmina/openmina/releases/tag/v0.5.1...v0.6.0 From 9425640a441d2c76de2cb055fe8ec27e2d0aa836 Mon Sep 17 00:00:00 2001 From: Bruno Deferrari Date: Mon, 2 Sep 2024 08:33:06 -0300 Subject: [PATCH 6/7] chore: Update version in docker compose files --- docker-compose.local.producers.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker-compose.local.producers.yml b/docker-compose.local.producers.yml index 5a5a7a29dd..8156e1c683 100644 --- a/docker-compose.local.producers.yml +++ b/docker-compose.local.producers.yml @@ -1,7 +1,7 @@ services: local-producer-cluster: container_name: local-producer-cluster - image: openmina/openmina:0.8.0 + image: openmina/openmina:0.8.1 environment: - RUST_BACKTRACE=1 entrypoint: ["openmina-node-testing", "scenarios-generate", "--name", "simulation-small-forever-real-time"] @@ -12,7 +12,7 @@ services: frontend: container_name: frontend - image: openmina/frontend:0.8.0-producer-demo + image: openmina/frontend:0.8.1-producer-demo # build: # context: . # dockerfile: Dockerfile_FE From e61441aac5c347db65ebd24f562064e1df300c35 Mon Sep 17 00:00:00 2001 From: Bruno Deferrari Date: Mon, 2 Sep 2024 08:34:10 -0300 Subject: [PATCH 7/7] chore: Update Cargo.lock --- Cargo.lock | 50 +++++++++++++++++++++++++------------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3a6cf182a5..708a3f75ff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1013,7 +1013,7 @@ checksum = "98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce" [[package]] name = "cli" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "bytes", @@ -2411,7 +2411,7 @@ dependencies = [ [[package]] name = "hash-tool" -version = "0.8.0" +version = "0.8.1" dependencies = [ "bs58 0.5.0", "hex", @@ -3009,7 +3009,7 @@ dependencies = [ [[package]] name = "ledger-tool" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "mina-curves", @@ -3335,7 +3335,7 @@ dependencies = [ [[package]] name = "libp2p-rpc-behaviour" -version = "0.8.0" +version = "0.8.1" dependencies = [ "libp2p", "log", @@ -3714,7 +3714,7 @@ dependencies = [ [[package]] name = "mina-transport" -version = "0.8.0" +version = "0.8.1" dependencies = [ "blake2", "hex", @@ -3725,7 +3725,7 @@ dependencies = [ [[package]] name = "mina-tree" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "ark-ec", @@ -4058,7 +4058,7 @@ dependencies = [ [[package]] name = "node" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "derive_more", @@ -4403,7 +4403,7 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openmina-bootstrap-sandbox" -version = "0.8.0" +version = "0.8.1" dependencies = [ "base64 0.21.7", "binprot", @@ -4428,7 +4428,7 @@ dependencies = [ [[package]] name = "openmina-core" -version = "0.8.0" +version = "0.8.1" dependencies = [ "ark-ff", "binprot", @@ -4455,7 +4455,7 @@ dependencies = [ [[package]] name = "openmina-fuzzer" -version = "0.8.0" +version = "0.8.1" dependencies = [ "lazy_static", "rand 0.8.5", @@ -4466,7 +4466,7 @@ dependencies = [ [[package]] name = "openmina-gossipsub-sandbox" -version = "0.8.0" +version = "0.8.1" dependencies = [ "bs58 0.5.0", "env_logger", @@ -4480,7 +4480,7 @@ dependencies = [ [[package]] name = "openmina-macros" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "openmina-core", @@ -4493,7 +4493,7 @@ dependencies = [ [[package]] name = "openmina-node-account" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "argon2", @@ -4514,7 +4514,7 @@ dependencies = [ [[package]] name = "openmina-node-common" -version = "0.8.0" +version = "0.8.1" dependencies = [ "gloo-timers", "gloo-utils", @@ -4541,7 +4541,7 @@ dependencies = [ [[package]] name = "openmina-node-invariants" -version = "0.8.0" +version = "0.8.1" dependencies = [ "documented", "lazy_static", @@ -4555,7 +4555,7 @@ dependencies = [ [[package]] name = "openmina-node-native" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "bytes", @@ -4589,7 +4589,7 @@ dependencies = [ [[package]] name = "openmina-node-testing" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "axum", @@ -4632,7 +4632,7 @@ dependencies = [ [[package]] name = "openmina-node-web" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "bytes", @@ -4658,7 +4658,7 @@ dependencies = [ [[package]] name = "openmina-producer-dashboard" -version = "0.8.0" +version = "0.8.1" dependencies = [ "bincode", "clap 4.5.2", @@ -4750,7 +4750,7 @@ dependencies = [ [[package]] name = "p2p" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "binprot", @@ -4813,7 +4813,7 @@ dependencies = [ [[package]] name = "p2p-testing" -version = "0.8.0" +version = "0.8.1" dependencies = [ "derive_more", "futures", @@ -5667,7 +5667,7 @@ checksum = "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f" [[package]] name = "replay_dynamic_effects" -version = "0.8.0" +version = "0.8.1" dependencies = [ "node", "openmina-node-invariants", @@ -6011,7 +6011,7 @@ checksum = "1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741" [[package]] name = "salsa-simple" -version = "0.8.0" +version = "0.8.1" dependencies = [ "generic-array", "hex", @@ -6404,7 +6404,7 @@ dependencies = [ [[package]] name = "snark" -version = "0.8.0" +version = "0.8.1" dependencies = [ "ark-ec", "ark-ff", @@ -7587,7 +7587,7 @@ checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" [[package]] name = "vrf" -version = "0.8.0" +version = "0.8.1" dependencies = [ "anyhow", "ark-ec",