From e68568cfd7cab134379e5c80280bdbcbb2035e35 Mon Sep 17 00:00:00 2001 From: Pranav Gaddamadugu <23022326+d0cd@users.noreply.github.com> Date: Tue, 8 Apr 2025 10:51:03 -0700 Subject: [PATCH 1/5] Init updates for upgradability --- Cargo.lock | 121 +++++++++++++------------- Cargo.toml | 4 +- cli/src/commands/developer/deploy.rs | 2 +- node/bft/ledger-service/src/ledger.rs | 8 +- node/rest/Cargo.toml | 2 +- node/rest/src/lib.rs | 5 +- node/rest/src/routes.rs | 28 +++++- 7 files changed, 101 insertions(+), 69 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index aa92527f21..3dcd7ca786 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3896,7 +3896,7 @@ dependencies = [ [[package]] name = "snarkvm" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "anstyle", "anyhow", @@ -3928,7 +3928,7 @@ dependencies = [ [[package]] name = "snarkvm-algorithms" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -3960,7 +3960,7 @@ dependencies = [ [[package]] name = "snarkvm-algorithms-cuda" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "blst", "cc", @@ -3971,7 +3971,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-account", "snarkvm-circuit-algorithms", @@ -3985,7 +3985,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-account" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-network", @@ -3996,7 +3996,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-algorithms" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-types", "snarkvm-console-algorithms", @@ -4006,7 +4006,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-collections" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-types", @@ -4016,7 +4016,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-environment" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "indexmap 2.8.0", "itertools 0.11.0", @@ -4035,12 +4035,12 @@ dependencies = [ [[package]] name = "snarkvm-circuit-environment-witness" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" [[package]] name = "snarkvm-circuit-network" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-collections", @@ -4051,7 +4051,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-program" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "paste", "snarkvm-circuit-account", @@ -4066,7 +4066,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-address", @@ -4081,7 +4081,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-address" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4094,7 +4094,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-boolean" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-console-types-boolean", @@ -4103,7 +4103,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-field" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4113,7 +4113,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-group" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4125,7 +4125,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-integers" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4137,7 +4137,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-scalar" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4148,7 +4148,7 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-string" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4160,7 +4160,7 @@ dependencies = [ [[package]] name = "snarkvm-console" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-account", "snarkvm-console-algorithms", @@ -4173,7 +4173,7 @@ dependencies = [ [[package]] name = "snarkvm-console-account" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "bs58", "snarkvm-console-network", @@ -4184,7 +4184,7 @@ dependencies = [ [[package]] name = "snarkvm-console-algorithms" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "blake2s_simd", "smallvec", @@ -4197,7 +4197,7 @@ dependencies = [ [[package]] name = "snarkvm-console-collections" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "rayon", @@ -4208,7 +4208,7 @@ dependencies = [ [[package]] name = "snarkvm-console-network" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "anyhow", "indexmap 2.8.0", @@ -4231,7 +4231,7 @@ dependencies = [ [[package]] name = "snarkvm-console-network-environment" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "anyhow", "bech32", @@ -4249,7 +4249,7 @@ dependencies = [ [[package]] name = "snarkvm-console-program" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "enum-iterator", "enum_index", @@ -4271,7 +4271,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-address", @@ -4286,7 +4286,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types-address" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4297,7 +4297,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types-boolean" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", ] @@ -4305,7 +4305,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types-field" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4315,7 +4315,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types-group" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4326,7 +4326,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types-integers" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4337,7 +4337,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types-scalar" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4348,7 +4348,7 @@ dependencies = [ [[package]] name = "snarkvm-console-types-string" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4359,7 +4359,7 @@ dependencies = [ [[package]] name = "snarkvm-curves" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "rand", "rayon", @@ -4373,7 +4373,7 @@ dependencies = [ [[package]] name = "snarkvm-fields" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -4390,7 +4390,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -4417,7 +4417,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-authority" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "anyhow", "rand", @@ -4429,7 +4429,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-block" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4449,7 +4449,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-committee" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "anyhow", "indexmap 2.8.0", @@ -4468,7 +4468,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-ledger-narwhal-batch-certificate", "snarkvm-ledger-narwhal-batch-header", @@ -4481,7 +4481,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-batch-certificate" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4494,7 +4494,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-batch-header" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4507,7 +4507,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-data" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "bytes", "serde_json", @@ -4518,7 +4518,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-subdag" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4533,7 +4533,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-transmission" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "bytes", "serde_json", @@ -4546,7 +4546,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-transmission-id" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "snarkvm-console", "snarkvm-ledger-puzzle", @@ -4555,7 +4555,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-puzzle" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -4576,7 +4576,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-puzzle-epoch" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -4598,7 +4598,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-query" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "async-trait", "reqwest 0.11.27", @@ -4611,7 +4611,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-store" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std-storage", "anyhow", @@ -4639,7 +4639,7 @@ dependencies = [ [[package]] name = "snarkvm-ledger-test-helpers" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "once_cell", @@ -4656,7 +4656,7 @@ dependencies = [ [[package]] name = "snarkvm-metrics" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "metrics", "metrics-exporter-prometheus", @@ -4665,7 +4665,7 @@ dependencies = [ [[package]] name = "snarkvm-parameters" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -4691,7 +4691,7 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -4724,7 +4724,7 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-process" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "colored", @@ -4750,7 +4750,7 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-program" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "indexmap 2.8.0", "paste", @@ -4760,12 +4760,13 @@ dependencies = [ "snarkvm-circuit", "snarkvm-console", "snarkvm-synthesizer-snark", + "tiny-keccak", ] [[package]] name = "snarkvm-synthesizer-snark" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "bincode", "once_cell", @@ -4778,7 +4779,7 @@ dependencies = [ [[package]] name = "snarkvm-utilities" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "aleo-std", "anyhow", @@ -4799,7 +4800,7 @@ dependencies = [ [[package]] name = "snarkvm-utilities-derives" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=0face8c#0face8c8ade6f2270204a5fdaa539dddcda4eb30" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "proc-macro2", "quote 1.0.40", diff --git a/Cargo.toml b/Cargo.toml index ecf0450acd..0bf4792f41 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -47,9 +47,9 @@ default-features = false [workspace.dependencies.snarkvm] # If this is updated, the rev in `node/rest/Cargo.toml` must be updated as well. #path = "../snarkVM" git = "https://github.com/ProvableHQ/snarkVM.git" -rev = "0face8c" +rev = "e376a16" #version = "=1.5.0" -features = [ "circuit", "console", "rocks" ] +features = [ "circuit", "console", "rocks"] [[bin]] name = "snarkos" diff --git a/cli/src/commands/developer/deploy.rs b/cli/src/commands/developer/deploy.rs index 565953e557..64847e2c7d 100644 --- a/cli/src/commands/developer/deploy.rs +++ b/cli/src/commands/developer/deploy.rs @@ -135,7 +135,7 @@ impl Deploy { let vm = VM::from(store)?; // Compute the minimum deployment cost. - let (minimum_deployment_cost, (_, _, _)) = deployment_cost(&deployment)?; + let (minimum_deployment_cost, (_, _, _, _)) = deployment_cost(&vm.process().read(), &deployment)?; // Prepare the fees. let fee = match &self.record { diff --git a/node/bft/ledger-service/src/ledger.rs b/node/bft/ledger-service/src/ledger.rs index af0c44ed2e..d46e67f0a0 100644 --- a/node/bft/ledger-service/src/ledger.rs +++ b/node/bft/ledger-service/src/ledger.rs @@ -390,10 +390,14 @@ impl> LedgerService for CoreLedgerService< match &transaction { // Include the synthesis cost and storage cost for deployments. Transaction::Deploy(_, _, _, deployment, _) => { - let (_, (storage_cost, synthesis_cost, _)) = deployment_cost(deployment)?; + let (_, (storage_cost, synthesis_cost, constructor_cost, _)) = + deployment_cost(&self.ledger.vm().process().read(), deployment)?; storage_cost .checked_add(synthesis_cost) - .ok_or(anyhow!("The storage and synthesis cost computation overflowed for a deployment")) + .and_then(|synthesis_cost| synthesis_cost.checked_add(constructor_cost)) + .ok_or(anyhow!( + "The storage, synthesis, and constructor cost computation overflowed for a deployment" + )) } // Include the finalize cost and storage cost for executions. Transaction::Execute(_, _, execution, _) => { diff --git a/node/rest/Cargo.toml b/node/rest/Cargo.toml index e9618577c9..f23ad759eb 100644 --- a/node/rest/Cargo.toml +++ b/node/rest/Cargo.toml @@ -81,7 +81,7 @@ version = "=3.5.0" [dependencies.snarkvm-synthesizer] #path = "../../../snarkVM/synthesizer" git = "https://github.com/ProvableHQ/snarkVM.git" -rev = "0face8c" +rev = "e376a16" #version = "=1.5.0" default-features = false optional = true diff --git a/node/rest/src/lib.rs b/node/rest/src/lib.rs index 23bb23d6b2..68353d77f2 100644 --- a/node/rest/src/lib.rs +++ b/node/rest/src/lib.rs @@ -170,7 +170,8 @@ impl, R: Routing> Rest { // GET ../find/.. .route(&format!("/{network}/find/blockHash/:tx_id"), get(Self::find_block_hash)) .route(&format!("/{network}/find/blockHeight/:state_root"), get(Self::find_block_height_from_state_root)) - .route(&format!("/{network}/find/transactionID/deployment/:program_id"), get(Self::find_transaction_id_from_program_id)) + .route(&format!("/{network}/find/transactionID/deployment/:program_id"), get(Self::find_latest_transaction_id_from_program_id)) + .route(&format!("/{network}/find/transactionID/deployment/:program_id/:edition"), get(Self::find_transaction_id_from_program_id_and_edition)) .route(&format!("/{network}/find/transactionID/:transition_id"), get(Self::find_transaction_id_from_transition_id)) .route(&format!("/{network}/find/transitionID/:input_or_output_id"), get(Self::find_transition_id)) @@ -181,6 +182,8 @@ impl, R: Routing> Rest { // GET ../program/.. .route(&format!("/{network}/program/:id"), get(Self::get_program)) + .route(&format!("/{network}/program/:id/latest_edition"), get(Self::get_latest_program_edition)) + .route(&format!("/{network}/program/:id/:edition"), get(Self::get_program_for_edition)) .route(&format!("/{network}/program/:id/mappings"), get(Self::get_mapping_names)) .route(&format!("/{network}/program/:id/mapping/:name/:key"), get(Self::get_mapping_value)) diff --git a/node/rest/src/routes.rs b/node/rest/src/routes.rs index 9b06797caf..7f063153ad 100644 --- a/node/rest/src/routes.rs +++ b/node/rest/src/routes.rs @@ -191,6 +191,22 @@ impl, R: Routing> Rest { Ok(ErasedJson::pretty(rest.ledger.get_program(id)?)) } + // GET //program/{programID}/latest_edition + pub(crate) async fn get_latest_program_edition( + State(rest): State, + Path(id): Path>, + ) -> Result { + Ok(ErasedJson::pretty(rest.ledger.get_latest_edition_for_program(&id)?)) + } + + // GET //program/{programID}/{edition} + pub(crate) async fn get_program_for_edition( + State(rest): State, + Path((id, edition)): Path<(ProgramID, u16)>, + ) -> Result { + Ok(ErasedJson::pretty(rest.ledger.get_program_for_edition(id, edition)?)) + } + // GET //program/{programID}/mappings pub(crate) async fn get_mapping_names( State(rest): State, @@ -345,11 +361,19 @@ impl, R: Routing> Rest { } // GET //find/transactionID/deployment/{programID} - pub(crate) async fn find_transaction_id_from_program_id( + pub(crate) async fn find_latest_transaction_id_from_program_id( State(rest): State, Path(program_id): Path>, ) -> Result { - Ok(ErasedJson::pretty(rest.ledger.find_transaction_id_from_program_id(&program_id)?)) + Ok(ErasedJson::pretty(rest.ledger.find_latest_transaction_id_from_program_id(&program_id)?)) + } + + // GET //find/transactionID/deployment/{programID}/{edition} + pub(crate) async fn find_transaction_id_from_program_id_and_edition( + State(rest): State, + Path((program_id, edition)): Path<(ProgramID, u16)>, + ) -> Result { + Ok(ErasedJson::pretty(rest.ledger.find_transaction_id_from_program_id_and_edition(&program_id, edition)?)) } // GET //find/transactionID/{transitionID} From 14d522c0bd6a87b202e02f039db84125e8ceff14 Mon Sep 17 00:00:00 2001 From: Pranav Gaddamadugu <23022326+d0cd@users.noreply.github.com> Date: Thu, 10 Apr 2025 15:28:11 -0700 Subject: [PATCH 2/5] Add check restricting programs before V5 --- Cargo.lock | 1303 +++++++++++++++++++++++++++++++-------- Cargo.toml | 2 +- node/bft/src/primary.rs | 53 +- 3 files changed, 1091 insertions(+), 267 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 3dcd7ca786..3be4cbf3bf 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3770,7 +3770,7 @@ dependencies = [ "snarkos-node-consensus", "snarkos-node-router", "snarkvm", - "snarkvm-synthesizer", + "snarkvm-synthesizer 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "time", "tokio", "tower 0.4.13", @@ -3896,7 +3896,7 @@ dependencies = [ [[package]] name = "snarkvm" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "anstyle", "anyhow", @@ -3912,14 +3912,14 @@ dependencies = [ "rayon", "self_update 0.38.0", "serde_json", - "snarkvm-algorithms", - "snarkvm-circuit", - "snarkvm-console", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "snarkvm-ledger", "snarkvm-metrics", - "snarkvm-parameters", - "snarkvm-synthesizer", - "snarkvm-utilities", + "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "thiserror 2.0.12", "ureq", "walkdir", @@ -3928,7 +3928,7 @@ dependencies = [ [[package]] name = "snarkvm-algorithms" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "aleo-std", "anyhow", @@ -3950,17 +3950,48 @@ dependencies = [ "sha2", "smallvec", "snarkvm-algorithms-cuda", - "snarkvm-curves", - "snarkvm-fields", - "snarkvm-parameters", - "snarkvm-utilities", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "thiserror 2.0.12", ] [[package]] -name = "snarkvm-algorithms-cuda" +name = "snarkvm-algorithms" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "aleo-std", + "anyhow", + "blake2", + "cfg-if", + "fxhash", + "hashbrown 0.14.5", + "hex", + "indexmap 2.8.0", + "itertools 0.11.0", + "locktick", + "num-traits", + "parking_lot", + "rand", + "rand_chacha", + "rand_core", + "rayon", + "serde", + "sha2", + "smallvec", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "thiserror 2.0.12", +] + +[[package]] +name = "snarkvm-algorithms-cuda" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "blst", "cc", @@ -3968,18 +3999,43 @@ dependencies = [ "which", ] +[[package]] +name = "snarkvm-circuit" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-circuit" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-account", - "snarkvm-circuit-algorithms", - "snarkvm-circuit-collections", - "snarkvm-circuit-environment", - "snarkvm-circuit-network", - "snarkvm-circuit-program", - "snarkvm-circuit-types", + "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-account" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -3987,10 +4043,20 @@ name = "snarkvm-circuit-account" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-algorithms", - "snarkvm-circuit-network", - "snarkvm-circuit-types", - "snarkvm-console-account", + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-algorithms" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -3998,9 +4064,19 @@ name = "snarkvm-circuit-algorithms" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-types", - "snarkvm-console-algorithms", - "snarkvm-fields", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-collections" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4008,9 +4084,28 @@ name = "snarkvm-circuit-collections" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-algorithms", - "snarkvm-circuit-types", - "snarkvm-console-collections", + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-environment" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "indexmap 2.8.0", + "itertools 0.11.0", + "nom", + "num-traits", + "once_cell", + "smallvec", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment-witness 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4024,28 +4119,59 @@ dependencies = [ "num-traits", "once_cell", "smallvec", - "snarkvm-algorithms", - "snarkvm-circuit-environment-witness", - "snarkvm-console-network", - "snarkvm-curves", - "snarkvm-fields", - "snarkvm-utilities", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-environment-witness 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", ] +[[package]] +name = "snarkvm-circuit-environment-witness" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" + [[package]] name = "snarkvm-circuit-environment-witness" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +[[package]] +name = "snarkvm-circuit-network" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-circuit-network" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-algorithms", - "snarkvm-circuit-collections", - "snarkvm-circuit-types", - "snarkvm-console-network", + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-program" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "paste", + "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4054,13 +4180,28 @@ version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "paste", - "snarkvm-circuit-account", - "snarkvm-circuit-algorithms", - "snarkvm-circuit-collections", - "snarkvm-circuit-network", - "snarkvm-circuit-types", - "snarkvm-console-program", - "snarkvm-utilities", + "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4068,14 +4209,27 @@ name = "snarkvm-circuit-types" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-circuit-types-address", - "snarkvm-circuit-types-boolean", - "snarkvm-circuit-types-field", - "snarkvm-circuit-types-group", - "snarkvm-circuit-types-integers", - "snarkvm-circuit-types-scalar", - "snarkvm-circuit-types-string", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types-address" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4083,12 +4237,21 @@ name = "snarkvm-circuit-types-address" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-circuit-types-boolean", - "snarkvm-circuit-types-field", - "snarkvm-circuit-types-group", - "snarkvm-circuit-types-scalar", - "snarkvm-console-types-address", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types-boolean" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4096,8 +4259,18 @@ name = "snarkvm-circuit-types-boolean" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-console-types-boolean", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types-field" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4105,9 +4278,21 @@ name = "snarkvm-circuit-types-field" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-circuit-types-boolean", - "snarkvm-console-types-field", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types-group" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4115,11 +4300,23 @@ name = "snarkvm-circuit-types-group" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-circuit-types-boolean", - "snarkvm-circuit-types-field", - "snarkvm-circuit-types-scalar", - "snarkvm-console-types-group", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types-integers" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4127,11 +4324,22 @@ name = "snarkvm-circuit-types-integers" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-circuit-types-boolean", - "snarkvm-circuit-types-field", - "snarkvm-circuit-types-scalar", - "snarkvm-console-types-integers", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types-scalar" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4139,10 +4347,22 @@ name = "snarkvm-circuit-types-scalar" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-circuit-types-boolean", - "snarkvm-circuit-types-field", - "snarkvm-console-types-scalar", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-circuit-types-string" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4150,11 +4370,24 @@ name = "snarkvm-circuit-types-string" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-circuit-environment", - "snarkvm-circuit-types-boolean", - "snarkvm-circuit-types-field", - "snarkvm-circuit-types-integers", - "snarkvm-console-types-string", + "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4162,12 +4395,23 @@ name = "snarkvm-console" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-account", - "snarkvm-console-algorithms", - "snarkvm-console-collections", - "snarkvm-console-network", - "snarkvm-console-program", - "snarkvm-console-types", + "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-account" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "bs58", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "zeroize", ] [[package]] @@ -4176,11 +4420,24 @@ version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "bs58", - "snarkvm-console-network", - "snarkvm-console-types", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "zeroize", ] +[[package]] +name = "snarkvm-console-algorithms" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "blake2s_simd", + "smallvec", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "tiny-keccak", +] + [[package]] name = "snarkvm-console-algorithms" version = "1.5.0" @@ -4188,12 +4445,23 @@ source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7b dependencies = [ "blake2s_simd", "smallvec", - "snarkvm-console-types", - "snarkvm-fields", - "snarkvm-utilities", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "tiny-keccak", ] +[[package]] +name = "snarkvm-console-collections" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "aleo-std", + "rayon", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-console-collections" version = "1.5.0" @@ -4201,8 +4469,31 @@ source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7b dependencies = [ "aleo-std", "rayon", - "snarkvm-console-algorithms", - "snarkvm-console-types", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-network" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "anyhow", + "indexmap 2.8.0", + "itertools 0.11.0", + "lazy_static", + "once_cell", + "paste", + "serde", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4217,15 +4508,33 @@ dependencies = [ "once_cell", "paste", "serde", - "snarkvm-algorithms", - "snarkvm-console-algorithms", - "snarkvm-console-collections", - "snarkvm-console-network-environment", - "snarkvm-console-types", - "snarkvm-curves", - "snarkvm-fields", - "snarkvm-parameters", - "snarkvm-utilities", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-network-environment" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "anyhow", + "bech32", + "itertools 0.11.0", + "nom", + "num-traits", + "rand", + "serde", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "zeroize", ] [[package]] @@ -4240,12 +4549,34 @@ dependencies = [ "num-traits", "rand", "serde", - "snarkvm-curves", - "snarkvm-fields", - "snarkvm-utilities", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "zeroize", ] +[[package]] +name = "snarkvm-console-program" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "enum-iterator", + "enum_index", + "enum_index_derive", + "indexmap 2.8.0", + "num-derive", + "num-traits", + "once_cell", + "paste", + "serde_json", + "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-console-program" version = "1.5.0" @@ -4260,12 +4591,27 @@ dependencies = [ "once_cell", "paste", "serde_json", - "snarkvm-console-account", - "snarkvm-console-algorithms", - "snarkvm-console-collections", - "snarkvm-console-network", - "snarkvm-console-types", - "snarkvm-utilities", + "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-types" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4273,14 +4619,25 @@ name = "snarkvm-console-types" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", - "snarkvm-console-types-address", - "snarkvm-console-types-boolean", - "snarkvm-console-types-field", - "snarkvm-console-types-group", - "snarkvm-console-types-integers", - "snarkvm-console-types-scalar", - "snarkvm-console-types-string", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-types-address" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4288,10 +4645,18 @@ name = "snarkvm-console-types-address" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", - "snarkvm-console-types-boolean", - "snarkvm-console-types-field", - "snarkvm-console-types-group", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-types-boolean" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4299,7 +4664,17 @@ name = "snarkvm-console-types-boolean" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-types-field" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "zeroize", ] [[package]] @@ -4307,20 +4682,42 @@ name = "snarkvm-console-types-field" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", - "snarkvm-console-types-boolean", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "zeroize", ] +[[package]] +name = "snarkvm-console-types-group" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-console-types-group" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", - "snarkvm-console-types-boolean", - "snarkvm-console-types-field", - "snarkvm-console-types-scalar", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-types-integers" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4328,10 +4725,21 @@ name = "snarkvm-console-types-integers" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", - "snarkvm-console-types-boolean", - "snarkvm-console-types-field", - "snarkvm-console-types-scalar", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-console-types-scalar" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "zeroize", ] [[package]] @@ -4339,41 +4747,66 @@ name = "snarkvm-console-types-scalar" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", - "snarkvm-console-types-boolean", - "snarkvm-console-types-field", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "zeroize", ] +[[package]] +name = "snarkvm-console-types-string" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-console-types-string" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console-network-environment", - "snarkvm-console-types-boolean", - "snarkvm-console-types-field", - "snarkvm-console-types-integers", + "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", ] [[package]] name = "snarkvm-curves" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "rand", "rayon", "rustc_version", "serde", - "snarkvm-fields", - "snarkvm-utilities", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "thiserror 2.0.12", ] [[package]] -name = "snarkvm-fields" +name = "snarkvm-curves" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "rand", + "rayon", + "rustc_version", + "serde", + "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "thiserror 2.0.12", +] + +[[package]] +name = "snarkvm-fields" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "aleo-std", "anyhow", @@ -4382,15 +4815,32 @@ dependencies = [ "rand", "rayon", "serde", - "snarkvm-utilities", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "thiserror 2.0.12", "zeroize", ] [[package]] -name = "snarkvm-ledger" +name = "snarkvm-fields" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "aleo-std", + "anyhow", + "itertools 0.11.0", + "num-traits", + "rand", + "rayon", + "serde", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "thiserror 2.0.12", + "zeroize", +] + +[[package]] +name = "snarkvm-ledger" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "aleo-std", "anyhow", @@ -4400,20 +4850,32 @@ dependencies = [ "parking_lot", "rand", "rayon", - "snarkvm-console", - "snarkvm-ledger-authority", - "snarkvm-ledger-block", - "snarkvm-ledger-committee", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "snarkvm-ledger-narwhal", - "snarkvm-ledger-puzzle", - "snarkvm-ledger-query", - "snarkvm-ledger-store", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "snarkvm-ledger-test-helpers", - "snarkvm-synthesizer", + "snarkvm-synthesizer 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "time", "tracing", ] +[[package]] +name = "snarkvm-ledger-authority" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "anyhow", + "rand", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-ledger-authority" version = "1.5.0" @@ -4422,8 +4884,28 @@ dependencies = [ "anyhow", "rand", "serde_json", - "snarkvm-console", - "snarkvm-ledger-narwhal-subdag", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-ledger-block" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "indexmap 2.8.0", + "rayon", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4434,22 +4916,22 @@ dependencies = [ "indexmap 2.8.0", "rayon", "serde_json", - "snarkvm-console", - "snarkvm-ledger-authority", - "snarkvm-ledger-committee", - "snarkvm-ledger-narwhal-batch-header", - "snarkvm-ledger-narwhal-data", - "snarkvm-ledger-narwhal-subdag", - "snarkvm-ledger-narwhal-transmission-id", - "snarkvm-ledger-puzzle", - "snarkvm-synthesizer-program", - "snarkvm-synthesizer-snark", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", ] [[package]] name = "snarkvm-ledger-committee" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "anyhow", "indexmap 2.8.0", @@ -4459,23 +4941,48 @@ dependencies = [ "rand_distr", "rayon", "serde_json", - "snarkvm-console", - "snarkvm-ledger-narwhal-batch-header", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "snarkvm-metrics", "test-strategy", ] [[package]] -name = "snarkvm-ledger-narwhal" +name = "snarkvm-ledger-committee" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-ledger-narwhal-batch-certificate", - "snarkvm-ledger-narwhal-batch-header", - "snarkvm-ledger-narwhal-data", - "snarkvm-ledger-narwhal-subdag", + "indexmap 2.8.0", + "rayon", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-ledger-narwhal" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "snarkvm-ledger-narwhal-transmission", - "snarkvm-ledger-narwhal-transmission-id", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + +[[package]] +name = "snarkvm-ledger-narwhal-batch-certificate" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "indexmap 2.8.0", + "rayon", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4486,35 +4993,72 @@ dependencies = [ "indexmap 2.8.0", "rayon", "serde_json", - "snarkvm-console", - "snarkvm-ledger-narwhal-batch-header", - "snarkvm-ledger-narwhal-transmission-id", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", ] [[package]] name = "snarkvm-ledger-narwhal-batch-header" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "indexmap 2.8.0", "rayon", "serde_json", - "snarkvm-console", - "snarkvm-ledger-narwhal-transmission-id", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "time", ] [[package]] -name = "snarkvm-ledger-narwhal-data" +name = "snarkvm-ledger-narwhal-batch-header" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "indexmap 2.8.0", + "rayon", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-ledger-narwhal-data" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "bytes", "serde_json", - "snarkvm-console", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "tokio", ] +[[package]] +name = "snarkvm-ledger-narwhal-data" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "bytes", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-ledger-narwhal-subdag" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "indexmap 2.8.0", + "rayon", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-ledger-narwhal-subdag" version = "1.5.0" @@ -4523,24 +5067,33 @@ dependencies = [ "indexmap 2.8.0", "rayon", "serde_json", - "snarkvm-console", - "snarkvm-ledger-committee", - "snarkvm-ledger-narwhal-batch-certificate", - "snarkvm-ledger-narwhal-batch-header", - "snarkvm-ledger-narwhal-transmission-id", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", ] [[package]] name = "snarkvm-ledger-narwhal-transmission" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "bytes", "serde_json", - "snarkvm-console", - "snarkvm-ledger-block", - "snarkvm-ledger-narwhal-data", - "snarkvm-ledger-puzzle", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + +[[package]] +name = "snarkvm-ledger-narwhal-transmission-id" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4548,8 +5101,29 @@ name = "snarkvm-ledger-narwhal-transmission-id" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "snarkvm-console", - "snarkvm-ledger-puzzle", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-ledger-puzzle" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "aleo-std", + "anyhow", + "bincode", + "indexmap 2.8.0", + "locktick", + "lru", + "once_cell", + "parking_lot", + "rand", + "rand_chacha", + "rayon", + "serde_json", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4569,8 +5143,30 @@ dependencies = [ "rand_chacha", "rayon", "serde_json", - "snarkvm-algorithms", - "snarkvm-console", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-ledger-puzzle-epoch" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "aleo-std", + "anyhow", + "colored", + "indexmap 2.8.0", + "locktick", + "lru", + "parking_lot", + "rand", + "rand_chacha", + "rayon", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] @@ -4588,30 +5184,42 @@ dependencies = [ "rand", "rand_chacha", "rayon", - "snarkvm-circuit", - "snarkvm-console", - "snarkvm-ledger-puzzle", - "snarkvm-synthesizer-process", - "snarkvm-synthesizer-program", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", ] [[package]] name = "snarkvm-ledger-query" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "async-trait", "reqwest 0.11.27", - "snarkvm-console", - "snarkvm-ledger-store", - "snarkvm-synthesizer-program", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "ureq", ] [[package]] -name = "snarkvm-ledger-store" +name = "snarkvm-ledger-query" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "async-trait", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "ureq", +] + +[[package]] +name = "snarkvm-ledger-store" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "aleo-std-storage", "anyhow", @@ -4625,43 +5233,93 @@ dependencies = [ "serde", "serde_json", "smallvec", - "snarkvm-console", - "snarkvm-ledger-authority", - "snarkvm-ledger-block", - "snarkvm-ledger-committee", - "snarkvm-ledger-narwhal-batch-certificate", - "snarkvm-ledger-puzzle", - "snarkvm-synthesizer-program", - "snarkvm-synthesizer-snark", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", "tracing", ] [[package]] -name = "snarkvm-ledger-test-helpers" +name = "snarkvm-ledger-store" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "aleo-std-storage", + "anyhow", + "bincode", + "indexmap 2.8.0", + "locktick", + "parking_lot", + "rayon", + "serde", + "serde_json", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-ledger-test-helpers" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "aleo-std", "once_cell", - "snarkvm-algorithms", - "snarkvm-circuit", - "snarkvm-console", - "snarkvm-ledger-block", - "snarkvm-ledger-query", - "snarkvm-ledger-store", - "snarkvm-synthesizer-process", - "snarkvm-synthesizer-program", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", ] [[package]] name = "snarkvm-metrics" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "metrics", "metrics-exporter-prometheus", ] +[[package]] +name = "snarkvm-parameters" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "aleo-std", + "anyhow", + "bincode", + "cfg-if", + "colored", + "curl", + "hex", + "indexmap 2.8.0", + "itertools 0.11.0", + "lazy_static", + "locktick", + "parking_lot", + "paste", + "rand", + "serde_json", + "sha2", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "thiserror 2.0.12", +] + [[package]] name = "snarkvm-parameters" version = "1.5.0" @@ -4683,15 +5341,15 @@ dependencies = [ "rand", "serde_json", "sha2", - "snarkvm-curves", - "snarkvm-utilities", + "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "thiserror 2.0.12", ] [[package]] name = "snarkvm-synthesizer" version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" dependencies = [ "aleo-std", "anyhow", @@ -4702,25 +5360,80 @@ dependencies = [ "parking_lot", "rand", "rayon", + "serde_json", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle-epoch 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "tracing", +] + +[[package]] +name = "snarkvm-synthesizer" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +dependencies = [ + "aleo-std", + "anyhow", + "indexmap 2.8.0", + "itertools 0.11.0", + "locktick", + "lru", + "parking_lot", + "rand", "serde", "serde_json", - "snarkvm-algorithms", - "snarkvm-circuit", - "snarkvm-console", - "snarkvm-ledger-block", - "snarkvm-ledger-committee", - "snarkvm-ledger-narwhal-data", - "snarkvm-ledger-puzzle", - "snarkvm-ledger-puzzle-epoch", - "snarkvm-ledger-query", - "snarkvm-ledger-store", - "snarkvm-synthesizer-process", - "snarkvm-synthesizer-program", - "snarkvm-synthesizer-snark", - "snarkvm-utilities", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-puzzle-epoch 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "tracing", ] +[[package]] +name = "snarkvm-synthesizer-process" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "aleo-std", + "colored", + "indexmap 2.8.0", + "locktick", + "once_cell", + "parking_lot", + "rand", + "rand_chacha", + "rayon", + "serde_json", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-synthesizer-process" version = "1.5.0" @@ -4736,15 +5449,31 @@ dependencies = [ "rand_chacha", "rayon", "serde_json", - "snarkvm-algorithms", - "snarkvm-circuit", - "snarkvm-console", - "snarkvm-ledger-block", - "snarkvm-ledger-query", - "snarkvm-ledger-store", - "snarkvm-synthesizer-program", - "snarkvm-synthesizer-snark", - "snarkvm-utilities", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-synthesizer-program" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "indexmap 2.8.0", + "paste", + "rand", + "rand_chacha", + "serde_json", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "tiny-keccak", ] [[package]] @@ -4757,12 +5486,25 @@ dependencies = [ "rand", "rand_chacha", "serde_json", - "snarkvm-circuit", - "snarkvm-console", - "snarkvm-synthesizer-snark", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "tiny-keccak", ] +[[package]] +name = "snarkvm-synthesizer-snark" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "bincode", + "once_cell", + "serde_json", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", +] + [[package]] name = "snarkvm-synthesizer-snark" version = "1.5.0" @@ -4771,9 +5513,30 @@ dependencies = [ "bincode", "once_cell", "serde_json", - "snarkvm-algorithms", - "snarkvm-circuit", - "snarkvm-console", + "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", +] + +[[package]] +name = "snarkvm-utilities" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "aleo-std", + "anyhow", + "bincode", + "num-bigint", + "num_cpus", + "rand", + "rand_xorshift", + "rayon", + "serde", + "serde_json", + "smol_str", + "snarkvm-utilities-derives 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "thiserror 2.0.12", + "zeroize", ] [[package]] @@ -4792,11 +5555,21 @@ dependencies = [ "serde", "serde_json", "smol_str", - "snarkvm-utilities-derives", + "snarkvm-utilities-derives 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", "thiserror 2.0.12", "zeroize", ] +[[package]] +name = "snarkvm-utilities-derives" +version = "1.5.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +dependencies = [ + "proc-macro2", + "quote 1.0.40", + "syn 2.0.100", +] + [[package]] name = "snarkvm-utilities-derives" version = "1.5.0" diff --git a/Cargo.toml b/Cargo.toml index 0bf4792f41..567b994430 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -47,7 +47,7 @@ default-features = false [workspace.dependencies.snarkvm] # If this is updated, the rev in `node/rest/Cargo.toml` must be updated as well. #path = "../snarkVM" git = "https://github.com/ProvableHQ/snarkVM.git" -rev = "e376a16" +rev = "a5b4486" #version = "=1.5.0" features = [ "circuit", "console", "rocks"] diff --git a/node/bft/src/primary.rs b/node/bft/src/primary.rs index 0e443bed22..b4d8752421 100644 --- a/node/bft/src/primary.rs +++ b/node/bft/src/primary.rs @@ -819,7 +819,12 @@ impl Primary { // Inserts the missing transmissions into the workers. self.insert_missing_transmissions_into_workers(peer_ip, missing_transmissions.into_iter())?; - // Ensure the transaction doesn't bring the proposal above the spend limit. + // If the `ConsensusVersion` is greater than or equal to V5: + // - ensure the transaction doesn't bring the proposal above the spend limit. + // Otherwise: + // - ensure that the transaction does not use constructors, the checksum operand, or edition operand. + // - ensure that `program_checksum`s in deployments are `None`. + // TODO: @d0cd this ^ needs to be updated to the correct version once we have pinned it down. let block_height = self.ledger.latest_block_height() + 1; if N::CONSENSUS_VERSION(block_height)? >= ConsensusVersion::V5 { let mut proposal_cost = 0u64; @@ -881,6 +886,52 @@ impl Primary { proposal_cost = next_proposal_cost; } } + } else { + for transmission_id in batch_header.transmission_ids() { + let worker_id = assign_to_worker(*transmission_id, self.num_workers())?; + let Some(worker) = self.workers.get(worker_id as usize) else { + debug!("Unable to find worker {worker_id}"); + return Ok(()); + }; + + let Some(transmission) = worker.get_transmission(*transmission_id) else { + debug!("Unable to find transmission '{}' in worker '{worker_id}", fmt_id(transmission_id)); + return Ok(()); + }; + + // If the transmission is a transaction, compute its execution cost. + if let (TransmissionID::Transaction(transaction_id, _), Transmission::Transaction(transaction)) = + (transmission_id, transmission) + { + // Deserialize the transaction. If the transaction exceeds the maximum size, then return an error. + let transaction = spawn_blocking!({ + match transaction { + Data::Object(transaction) => Ok(transaction), + Data::Buffer(bytes) => { + Ok(Transaction::::read_le(&mut bytes.take(N::MAX_TRANSACTION_SIZE as u64))?) + } + } + })?; + + // Enforce the restrictions on deployment transactions. + if let Transaction::Deploy(_, _, _, deployment, _) = transaction { + // Require that the `program_checksum` is `None`. + if deployment.program_checksum().is_some() { + bail!( + "Malicious peer - Batch proposal from '{peer_ip}' contains a transaction with a program checksum before V5: '{}'", + fmt_id(transaction_id) + ); + } + // Require that the program does not contain a constructor, the checksum operand, or edition operand. + if deployment.program().uses_constructor_checksum_or_edition() { + bail!( + "Malicious peer - Batch proposal from '{peer_ip}' contains a transaction with a constructor, checksum operand, or edition operand before V5: '{}'", + fmt_id(transaction_id) + ); + } + } + } + } } /* Proceeding to sign the batch. */ From 7afadc13254d9d7f05007257ef9137840274e15a Mon Sep 17 00:00:00 2001 From: Pranav Gaddamadugu <23022326+d0cd@users.noreply.github.com> Date: Tue, 15 Apr 2025 11:24:13 -0700 Subject: [PATCH 3/5] Refactor for readability --- node/bft/src/helpers/mod.rs | 3 + node/bft/src/helpers/transmission_checks.rs | 14 +++ node/bft/src/primary.rs | 99 ++++++++------------- 3 files changed, 55 insertions(+), 61 deletions(-) create mode 100644 node/bft/src/helpers/transmission_checks.rs diff --git a/node/bft/src/helpers/mod.rs b/node/bft/src/helpers/mod.rs index a2d4becd1c..13667e1c3a 100644 --- a/node/bft/src/helpers/mod.rs +++ b/node/bft/src/helpers/mod.rs @@ -54,6 +54,9 @@ pub use telemetry::*; pub mod timestamp; pub use timestamp::*; +pub mod transmission_checks; +pub use transmission_checks::*; + /// Formats an ID into a truncated identifier (for logging purposes). pub fn fmt_id(id: impl ToString) -> String { let id = id.to_string(); diff --git a/node/bft/src/helpers/transmission_checks.rs b/node/bft/src/helpers/transmission_checks.rs new file mode 100644 index 0000000000..0f586f775a --- /dev/null +++ b/node/bft/src/helpers/transmission_checks.rs @@ -0,0 +1,14 @@ +// Copyright 2024-2025 Aleo Network Foundation +// This file is part of the snarkOS library. + +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at: + +// http://www.apache.org/licenses/LICENSE-2.0 + +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. diff --git a/node/bft/src/primary.rs b/node/bft/src/primary.rs index b4d8752421..ff711f966c 100644 --- a/node/bft/src/primary.rs +++ b/node/bft/src/primary.rs @@ -819,41 +819,46 @@ impl Primary { // Inserts the missing transmissions into the workers. self.insert_missing_transmissions_into_workers(peer_ip, missing_transmissions.into_iter())?; - // If the `ConsensusVersion` is greater than or equal to V5: - // - ensure the transaction doesn't bring the proposal above the spend limit. - // Otherwise: - // - ensure that the transaction does not use constructors, the checksum operand, or edition operand. - // - ensure that `program_checksum`s in deployments are `None`. - // TODO: @d0cd this ^ needs to be updated to the correct version once we have pinned it down. - let block_height = self.ledger.latest_block_height() + 1; - if N::CONSENSUS_VERSION(block_height)? >= ConsensusVersion::V5 { - let mut proposal_cost = 0u64; - for transmission_id in batch_header.transmission_ids() { - let worker_id = assign_to_worker(*transmission_id, self.num_workers())?; - let Some(worker) = self.workers.get(worker_id as usize) else { - debug!("Unable to find worker {worker_id}"); - return Ok(()); - }; + // Initialize a counter to track the total proposal cost. + let mut proposal_cost = 0u64; - let Some(transmission) = worker.get_transmission(*transmission_id) else { - debug!("Unable to find transmission '{}' in worker '{worker_id}", fmt_id(transmission_id)); - return Ok(()); - }; + for transmission_id in batch_header.transmission_ids() { + let worker_id = assign_to_worker(*transmission_id, self.num_workers())?; + let Some(worker) = self.workers.get(worker_id as usize) else { + debug!("Unable to find worker {worker_id}"); + return Ok(()); + }; - // If the transmission is a transaction, compute its execution cost. - if let (TransmissionID::Transaction(transaction_id, _), Transmission::Transaction(transaction)) = - (transmission_id, transmission) - { - // Deserialize the transaction. If the transaction exceeds the maximum size, then return an error. - let transaction = spawn_blocking!({ - match transaction { - Data::Object(transaction) => Ok(transaction), - Data::Buffer(bytes) => { - Ok(Transaction::::read_le(&mut bytes.take(N::MAX_TRANSACTION_SIZE as u64))?) - } - } - })?; + let Some(transmission) = worker.get_transmission(*transmission_id) else { + debug!("Unable to find transmission '{}' in worker '{worker_id}", fmt_id(transmission_id)); + return Ok(()); + }; + + // If the transmission is a transaction, check that it satisfies the required properties. + if let (TransmissionID::Transaction(transaction_id, _), Transmission::Transaction(transaction)) = + (transmission_id, transmission) + { + // Deserialize the transaction. If the transaction exceeds the maximum size, then return an error. + let transaction = spawn_blocking!({ + match transaction { + Data::Object(transaction) => Ok(transaction), + Data::Buffer(bytes) => { + Ok(Transaction::::read_le(&mut bytes.take(N::MAX_TRANSACTION_SIZE as u64))?) + } + } + })?; + + // Get the current block height. + let block_height = self.ledger.latest_block_height() + 1; + + // If the `ConsensusVersion` is greater than or equal to V5: + // - ensure the transaction doesn't bring the proposal above the spend limit. + // Otherwise: + // - ensure that the transaction does not use constructors, the checksum operand, or edition operand. + // - ensure that `program_checksum`s in deployments are `None`. + // TODO: @d0cd this ^ needs to be updated to the correct version once we have pinned it down. + if N::CONSENSUS_VERSION(block_height)? >= ConsensusVersion::V5 { // Compute the transaction spent cost (in microcredits). // Note: We purposefully discard this transaction if we are unable to compute the spent cost. let Ok(cost) = self.ledger.transaction_spent_cost_in_microcredits(*transaction_id, transaction) @@ -884,35 +889,7 @@ impl Primary { // Update the proposal cost. proposal_cost = next_proposal_cost; - } - } - } else { - for transmission_id in batch_header.transmission_ids() { - let worker_id = assign_to_worker(*transmission_id, self.num_workers())?; - let Some(worker) = self.workers.get(worker_id as usize) else { - debug!("Unable to find worker {worker_id}"); - return Ok(()); - }; - - let Some(transmission) = worker.get_transmission(*transmission_id) else { - debug!("Unable to find transmission '{}' in worker '{worker_id}", fmt_id(transmission_id)); - return Ok(()); - }; - - // If the transmission is a transaction, compute its execution cost. - if let (TransmissionID::Transaction(transaction_id, _), Transmission::Transaction(transaction)) = - (transmission_id, transmission) - { - // Deserialize the transaction. If the transaction exceeds the maximum size, then return an error. - let transaction = spawn_blocking!({ - match transaction { - Data::Object(transaction) => Ok(transaction), - Data::Buffer(bytes) => { - Ok(Transaction::::read_le(&mut bytes.take(N::MAX_TRANSACTION_SIZE as u64))?) - } - } - })?; - + } else { // Enforce the restrictions on deployment transactions. if let Transaction::Deploy(_, _, _, deployment, _) = transaction { // Require that the `program_checksum` is `None`. From 71623401847472ccdf69f5f2bbaf1cb4189820c0 Mon Sep 17 00:00:00 2001 From: Pranav Gaddamadugu <23022326+d0cd@users.noreply.github.com> Date: Tue, 15 Apr 2025 12:40:27 -0700 Subject: [PATCH 4/5] Add metadata to REST routes --- Cargo.lock | 32 +++++++++---------- node/bft/src/helpers/mod.rs | 3 -- node/bft/src/helpers/transmission_checks.rs | 14 --------- node/rest/src/routes.rs | 35 +++++++++++++++++++-- 4 files changed, 49 insertions(+), 35 deletions(-) delete mode 100644 node/bft/src/helpers/transmission_checks.rs diff --git a/Cargo.lock b/Cargo.lock index 22014262a3..7594e2203d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3970,7 +3970,7 @@ dependencies = [ "fxhash", "hashbrown 0.14.5", "hex", - "indexmap 2.8.0", + "indexmap 2.9.0", "itertools 0.11.0", "locktick", "num-traits", @@ -4114,7 +4114,7 @@ name = "snarkvm-circuit-environment" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "indexmap 2.8.0", + "indexmap 2.9.0", "itertools 0.11.0", "nom", "num-traits", @@ -4503,7 +4503,7 @@ version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ "anyhow", - "indexmap 2.8.0", + "indexmap 2.9.0", "itertools 0.11.0", "lazy_static", "once_cell", @@ -4586,7 +4586,7 @@ dependencies = [ "enum-iterator", "enum_index", "enum_index_derive", - "indexmap 2.8.0", + "indexmap 2.9.0", "num-derive", "num-traits", "once_cell", @@ -4914,7 +4914,7 @@ name = "snarkvm-ledger-block" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "indexmap 2.8.0", + "indexmap 2.9.0", "rayon", "serde_json", "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", @@ -4953,7 +4953,7 @@ name = "snarkvm-ledger-committee" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "indexmap 2.8.0", + "indexmap 2.9.0", "rayon", "serde_json", "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", @@ -4991,7 +4991,7 @@ name = "snarkvm-ledger-narwhal-batch-certificate" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "indexmap 2.8.0", + "indexmap 2.9.0", "rayon", "serde_json", "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", @@ -5017,7 +5017,7 @@ name = "snarkvm-ledger-narwhal-batch-header" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "indexmap 2.8.0", + "indexmap 2.9.0", "rayon", "serde_json", "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", @@ -5065,7 +5065,7 @@ name = "snarkvm-ledger-narwhal-subdag" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "indexmap 2.8.0", + "indexmap 2.9.0", "rayon", "serde_json", "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", @@ -5135,7 +5135,7 @@ dependencies = [ "aleo-std", "anyhow", "bincode", - "indexmap 2.8.0", + "indexmap 2.9.0", "locktick", "lru", "once_cell", @@ -5178,7 +5178,7 @@ dependencies = [ "aleo-std", "anyhow", "colored", - "indexmap 2.8.0", + "indexmap 2.9.0", "locktick", "lru", "parking_lot", @@ -5253,7 +5253,7 @@ dependencies = [ "aleo-std-storage", "anyhow", "bincode", - "indexmap 2.8.0", + "indexmap 2.9.0", "locktick", "parking_lot", "rayon", @@ -5333,7 +5333,7 @@ dependencies = [ "colored", "curl", "hex", - "indexmap 2.8.0", + "indexmap 2.9.0", "itertools 0.11.0", "lazy_static", "locktick", @@ -5386,7 +5386,7 @@ source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7b dependencies = [ "aleo-std", "anyhow", - "indexmap 2.8.0", + "indexmap 2.9.0", "itertools 0.11.0", "locktick", "lru", @@ -5442,7 +5442,7 @@ source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7b dependencies = [ "aleo-std", "colored", - "indexmap 2.8.0", + "indexmap 2.9.0", "locktick", "once_cell", "parking_lot", @@ -5482,7 +5482,7 @@ name = "snarkvm-synthesizer-program" version = "1.5.0" source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" dependencies = [ - "indexmap 2.8.0", + "indexmap 2.9.0", "paste", "rand", "rand_chacha", diff --git a/node/bft/src/helpers/mod.rs b/node/bft/src/helpers/mod.rs index 13667e1c3a..a2d4becd1c 100644 --- a/node/bft/src/helpers/mod.rs +++ b/node/bft/src/helpers/mod.rs @@ -54,9 +54,6 @@ pub use telemetry::*; pub mod timestamp; pub use timestamp::*; -pub mod transmission_checks; -pub use transmission_checks::*; - /// Formats an ID into a truncated identifier (for logging purposes). pub fn fmt_id(id: impl ToString) -> String { let id = id.to_string(); diff --git a/node/bft/src/helpers/transmission_checks.rs b/node/bft/src/helpers/transmission_checks.rs deleted file mode 100644 index 0f586f775a..0000000000 --- a/node/bft/src/helpers/transmission_checks.rs +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright 2024-2025 Aleo Network Foundation -// This file is part of the snarkOS library. - -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at: - -// http://www.apache.org/licenses/LICENSE-2.0 - -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. diff --git a/node/rest/src/routes.rs b/node/rest/src/routes.rs index 7f063153ad..7e67f110f2 100644 --- a/node/rest/src/routes.rs +++ b/node/rest/src/routes.rs @@ -184,11 +184,28 @@ impl, R: Routing> Rest { } // GET //program/{programID} + // GET //program/{programID}?metadata={true} pub(crate) async fn get_program( State(rest): State, Path(id): Path>, + metadata: Query, ) -> Result { - Ok(ErasedJson::pretty(rest.ledger.get_program(id)?)) + // Get the program from the ledger. + let program = rest.ledger.get_program(id)?; + // Check if metadata is requested and return the program with metadata if so. + if metadata.metadata.unwrap_or(false) { + // Get the edition of the program. + let edition = rest.ledger.get_latest_edition_for_program(&id)?; + // Get the transaction ID associated with the program and edition. + let tid = rest.ledger.find_transaction_id_from_program_id_and_edition(&id, edition)?; + return Ok(ErasedJson::pretty(json!({ + "program": program, + "edition": edition, + "tid": tid, + }))); + } + // Return the program without metadata. + Ok(ErasedJson::pretty(program)) } // GET //program/{programID}/latest_edition @@ -200,11 +217,25 @@ impl, R: Routing> Rest { } // GET //program/{programID}/{edition} + // GET //program/{programID}/{edition}?metadata={true} pub(crate) async fn get_program_for_edition( State(rest): State, Path((id, edition)): Path<(ProgramID, u16)>, + metadata: Query, ) -> Result { - Ok(ErasedJson::pretty(rest.ledger.get_program_for_edition(id, edition)?)) + // Get the program from the ledger. + let program = rest.ledger.get_program_for_edition(id, edition)?; + // Check if metadata is requested and return the program with metadata if so. + if metadata.metadata.unwrap_or(false) { + // Get the transaction ID associated with the program and edition. + let tid = rest.ledger.find_transaction_id_from_program_id_and_edition(&id, edition)?; + return Ok(ErasedJson::pretty(json!({ + "program": program, + "edition": edition, + "tid": tid, + }))); + } + Ok(ErasedJson::pretty(program)) } // GET //program/{programID}/mappings From 1f79c2e6b26ee9de69e04da3c9620252ea452321 Mon Sep 17 00:00:00 2001 From: Pranav Gaddamadugu <23022326+d0cd@users.noreply.github.com> Date: Sun, 18 May 2025 13:16:33 -0400 Subject: [PATCH 5/5] Add program_owner to metadata --- Cargo.lock | 1513 ++++++++++----------------------------- Cargo.toml | 3 +- node/bft/src/primary.rs | 23 - node/rest/Cargo.toml | 5 +- node/rest/src/routes.rs | 60 +- 5 files changed, 413 insertions(+), 1191 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index a0a3343855..7ba3837e40 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3772,7 +3772,7 @@ dependencies = [ "snarkos-node-consensus", "snarkos-node-router", "snarkvm", - "snarkvm-synthesizer 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-synthesizer", "time", "tokio", "tower 0.4.13", @@ -3897,8 +3897,8 @@ dependencies = [ [[package]] name = "snarkvm" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "anstyle", "anyhow", @@ -3914,14 +3914,14 @@ dependencies = [ "rayon", "self_update 0.38.0", "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", "snarkvm-ledger", "snarkvm-metrics", - "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-parameters", + "snarkvm-synthesizer", + "snarkvm-utilities", "thiserror 2.0.12", "ureq", "walkdir", @@ -3929,8 +3929,8 @@ dependencies = [ [[package]] name = "snarkvm-algorithms" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -3952,48 +3952,17 @@ dependencies = [ "sha2", "smallvec", "snarkvm-algorithms-cuda", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "thiserror 2.0.12", -] - -[[package]] -name = "snarkvm-algorithms" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "aleo-std", - "anyhow", - "blake2", - "cfg-if", - "fxhash", - "hashbrown 0.14.5", - "hex", - "indexmap 2.9.0", - "itertools 0.11.0", - "locktick", - "num-traits", - "parking_lot", - "rand", - "rand_chacha", - "rand_core", - "rayon", - "serde", - "sha2", - "smallvec", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-curves", + "snarkvm-fields", + "snarkvm-parameters", + "snarkvm-utilities", "thiserror 2.0.12", ] [[package]] name = "snarkvm-algorithms-cuda" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "blst", "cc", @@ -4003,117 +3972,53 @@ dependencies = [ [[package]] name = "snarkvm-circuit" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-circuit" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-account" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-account", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-collections", + "snarkvm-circuit-environment", + "snarkvm-circuit-network", + "snarkvm-circuit-program", + "snarkvm-circuit-types", ] [[package]] name = "snarkvm-circuit-account" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-algorithms" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-network", + "snarkvm-circuit-types", + "snarkvm-console-account", ] [[package]] name = "snarkvm-circuit-algorithms" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-collections" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-types", + "snarkvm-console-algorithms", + "snarkvm-fields", ] [[package]] name = "snarkvm-circuit-collections" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-environment" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "indexmap 2.9.0", - "itertools 0.11.0", - "nom", - "num-traits", - "once_cell", - "smallvec", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-environment-witness 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-types", + "snarkvm-console-collections", ] [[package]] name = "snarkvm-circuit-environment" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "indexmap 2.9.0", "itertools 0.11.0", @@ -4121,387 +4026,191 @@ dependencies = [ "num-traits", "once_cell", "smallvec", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-environment-witness 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-algorithms", + "snarkvm-circuit-environment-witness", + "snarkvm-console-network", + "snarkvm-curves", + "snarkvm-fields", + "snarkvm-utilities", ] [[package]] name = "snarkvm-circuit-environment-witness" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" - -[[package]] -name = "snarkvm-circuit-environment-witness" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" - -[[package]] -name = "snarkvm-circuit-network" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" [[package]] name = "snarkvm-circuit-network" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-program" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "paste", - "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-collections", + "snarkvm-circuit-types", + "snarkvm-console-network", ] [[package]] name = "snarkvm-circuit-program" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "paste", - "snarkvm-circuit-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-account", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-collections", + "snarkvm-circuit-network", + "snarkvm-circuit-types", + "snarkvm-console-program", + "snarkvm-utilities", ] [[package]] name = "snarkvm-circuit-types" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types-address" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-address", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-group", + "snarkvm-circuit-types-integers", + "snarkvm-circuit-types-scalar", + "snarkvm-circuit-types-string", ] [[package]] name = "snarkvm-circuit-types-address" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types-boolean" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-group", + "snarkvm-circuit-types-scalar", + "snarkvm-console-types-address", ] [[package]] name = "snarkvm-circuit-types-boolean" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types-field" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-console-types-boolean", ] [[package]] name = "snarkvm-circuit-types-field" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types-group" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-console-types-field", ] [[package]] name = "snarkvm-circuit-types-group" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types-integers" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-scalar", + "snarkvm-console-types-group", ] [[package]] name = "snarkvm-circuit-types-integers" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types-scalar" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-scalar", + "snarkvm-console-types-integers", ] [[package]] name = "snarkvm-circuit-types-scalar" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-circuit-types-string" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-console-types-scalar", ] [[package]] name = "snarkvm-circuit-types-string" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-circuit-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-integers", + "snarkvm-console-types-string", ] [[package]] name = "snarkvm-console" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-account" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "bs58", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "zeroize", + "snarkvm-console-account", + "snarkvm-console-algorithms", + "snarkvm-console-collections", + "snarkvm-console-network", + "snarkvm-console-program", + "snarkvm-console-types", ] [[package]] name = "snarkvm-console-account" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "bs58", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network", + "snarkvm-console-types", "zeroize", ] [[package]] name = "snarkvm-console-algorithms" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "blake2s_simd", - "smallvec", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "tiny-keccak", -] - -[[package]] -name = "snarkvm-console-algorithms" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "blake2s_simd", "smallvec", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-types", + "snarkvm-fields", + "snarkvm-utilities", "tiny-keccak", ] [[package]] name = "snarkvm-console-collections" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "aleo-std", - "rayon", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-console-collections" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "rayon", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-algorithms", + "snarkvm-console-types", ] [[package]] name = "snarkvm-console-network" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "anyhow", - "indexmap 2.9.0", - "itertools 0.11.0", - "lazy_static", - "once_cell", - "paste", - "serde", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-console-network" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "anyhow", "indexmap 2.9.0", @@ -4510,39 +4219,21 @@ dependencies = [ "once_cell", "paste", "serde", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-parameters 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-network-environment" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "anyhow", - "bech32", - "itertools 0.11.0", - "nom", - "num-traits", - "rand", - "serde", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "zeroize", + "snarkvm-algorithms", + "snarkvm-console-algorithms", + "snarkvm-console-collections", + "snarkvm-console-network-environment", + "snarkvm-console-types", + "snarkvm-curves", + "snarkvm-fields", + "snarkvm-parameters", + "snarkvm-utilities", ] [[package]] name = "snarkvm-console-network-environment" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "anyhow", "bech32", @@ -4551,38 +4242,16 @@ dependencies = [ "num-traits", "rand", "serde", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-curves", + "snarkvm-fields", + "snarkvm-utilities", "zeroize", ] [[package]] name = "snarkvm-console-program" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "enum-iterator", - "enum_index", - "enum_index_derive", - "indexmap 2.9.0", - "num-derive", - "num-traits", - "once_cell", - "paste", - "serde_json", - "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-console-program" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "enum-iterator", "enum_index", @@ -4593,239 +4262,120 @@ dependencies = [ "once_cell", "paste", "serde_json", - "snarkvm-console-account 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-collections 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-network 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-types" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-account", + "snarkvm-console-algorithms", + "snarkvm-console-collections", + "snarkvm-console-network", + "snarkvm-console-types", + "snarkvm-utilities", ] [[package]] name = "snarkvm-console-types" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-address 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-string 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-types-address" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network-environment", + "snarkvm-console-types-address", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-group", + "snarkvm-console-types-integers", + "snarkvm-console-types-scalar", + "snarkvm-console-types-string", ] [[package]] name = "snarkvm-console-types-address" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-group 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-types-boolean" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-group", ] [[package]] name = "snarkvm-console-types-boolean" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-types-field" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "zeroize", + "snarkvm-console-network-environment", ] [[package]] name = "snarkvm-console-types-field" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", "zeroize", ] [[package]] name = "snarkvm-console-types-group" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-console-types-group" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-types-integers" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-scalar", ] [[package]] name = "snarkvm-console-types-integers" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-scalar 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-console-types-scalar" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "zeroize", + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-scalar", ] [[package]] name = "snarkvm-console-types-scalar" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", "zeroize", ] [[package]] name = "snarkvm-console-types-string" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-console-types-string" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console-network-environment 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-boolean 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-field 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console-types-integers 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-curves" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "rand", - "rayon", - "rustc_version", - "serde", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "thiserror 2.0.12", + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-integers", ] [[package]] name = "snarkvm-curves" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "rand", "rayon", "rustc_version", "serde", - "snarkvm-fields 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-fields", + "snarkvm-utilities", "thiserror 2.0.12", ] [[package]] name = "snarkvm-fields" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "aleo-std", - "anyhow", - "itertools 0.11.0", - "num-traits", - "rand", - "rayon", - "serde", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "thiserror 2.0.12", - "zeroize", -] - -[[package]] -name = "snarkvm-fields" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -4834,15 +4384,15 @@ dependencies = [ "rand", "rayon", "serde", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities", "thiserror 2.0.12", "zeroize", ] [[package]] name = "snarkvm-ledger" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -4852,88 +4402,56 @@ dependencies = [ "parking_lot", "rand", "rayon", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", + "snarkvm-ledger-authority", + "snarkvm-ledger-block", + "snarkvm-ledger-committee", "snarkvm-ledger-narwhal", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-puzzle", + "snarkvm-ledger-query", + "snarkvm-ledger-store", "snarkvm-ledger-test-helpers", - "snarkvm-synthesizer 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-synthesizer", "time", "tracing", ] [[package]] name = "snarkvm-ledger-authority" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "anyhow", - "rand", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-ledger-authority" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "anyhow", - "rand", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-ledger-block" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "indexmap 2.9.0", - "rayon", + "rand", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", + "snarkvm-ledger-narwhal-subdag", ] [[package]] name = "snarkvm-ledger-block" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "indexmap 2.9.0", "rayon", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console", + "snarkvm-ledger-authority", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-narwhal-subdag", + "snarkvm-ledger-narwhal-transmission-id", + "snarkvm-ledger-puzzle", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", ] [[package]] name = "snarkvm-ledger-committee" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "anyhow", "indexmap 2.9.0", @@ -4943,195 +4461,103 @@ dependencies = [ "rand_distr", "rayon", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", + "snarkvm-ledger-narwhal-batch-header", "snarkvm-metrics", "test-strategy", ] -[[package]] -name = "snarkvm-ledger-committee" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "indexmap 2.9.0", - "rayon", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - [[package]] name = "snarkvm-ledger-narwhal" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-subdag 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-batch-certificate", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-narwhal-subdag", "snarkvm-ledger-narwhal-transmission", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-ledger-narwhal-transmission-id", ] [[package]] name = "snarkvm-ledger-narwhal-batch-certificate" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "indexmap 2.9.0", - "rayon", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-ledger-narwhal-batch-certificate" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "indexmap 2.9.0", "rayon", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-transmission-id", ] [[package]] name = "snarkvm-ledger-narwhal-batch-header" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "indexmap 2.9.0", "rayon", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", + "snarkvm-ledger-narwhal-transmission-id", "time", ] -[[package]] -name = "snarkvm-ledger-narwhal-batch-header" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "indexmap 2.9.0", - "rayon", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - [[package]] name = "snarkvm-ledger-narwhal-data" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "bytes", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", "tokio", ] -[[package]] -name = "snarkvm-ledger-narwhal-data" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "bytes", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - [[package]] name = "snarkvm-ledger-narwhal-subdag" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "indexmap 2.9.0", - "rayon", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-ledger-narwhal-subdag" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "indexmap 2.9.0", "rayon", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-batch-header 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-transmission-id 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-batch-certificate", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-transmission-id", ] [[package]] name = "snarkvm-ledger-narwhal-transmission" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "bytes", "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-ledger-narwhal-transmission-id" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-puzzle", ] [[package]] name = "snarkvm-ledger-narwhal-transmission-id" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-ledger-puzzle" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ - "aleo-std", - "anyhow", - "bincode", - "indexmap 2.9.0", - "locktick", - "lru", - "once_cell", - "parking_lot", - "rand", - "rand_chacha", - "rayon", - "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", + "snarkvm-ledger-puzzle", ] [[package]] name = "snarkvm-ledger-puzzle" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -5145,36 +4571,14 @@ dependencies = [ "rand_chacha", "rayon", "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-ledger-puzzle-epoch" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "aleo-std", - "anyhow", - "colored", - "indexmap 2.9.0", - "locktick", - "lru", - "parking_lot", - "rand", - "rand_chacha", - "rayon", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-algorithms", + "snarkvm-console", ] [[package]] name = "snarkvm-ledger-puzzle-epoch" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -5186,42 +4590,30 @@ dependencies = [ "rand", "rand_chacha", "rayon", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger-puzzle", + "snarkvm-synthesizer-process", + "snarkvm-synthesizer-program", ] [[package]] name = "snarkvm-ledger-query" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "async-trait", "reqwest 0.11.27", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "ureq", -] - -[[package]] -name = "snarkvm-ledger-query" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "async-trait", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-console", + "snarkvm-ledger-store", + "snarkvm-synthesizer-program", "ureq", ] [[package]] name = "snarkvm-ledger-store" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std-storage", "anyhow", @@ -5235,62 +4627,38 @@ dependencies = [ "serde", "serde_json", "smallvec", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-console", + "snarkvm-ledger-authority", + "snarkvm-ledger-block", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-batch-certificate", + "snarkvm-ledger-puzzle", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", "tracing", ] -[[package]] -name = "snarkvm-ledger-store" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "aleo-std-storage", - "anyhow", - "bincode", - "indexmap 2.9.0", - "locktick", - "parking_lot", - "rayon", - "serde", - "serde_json", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-authority 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-batch-certificate 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - [[package]] name = "snarkvm-ledger-test-helpers" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "once_cell", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-query", + "snarkvm-ledger-store", + "snarkvm-synthesizer-process", + "snarkvm-synthesizer-program", ] [[package]] name = "snarkvm-metrics" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "metrics", "metrics-exporter-prometheus", @@ -5298,34 +4666,8 @@ dependencies = [ [[package]] name = "snarkvm-parameters" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "aleo-std", - "anyhow", - "bincode", - "cfg-if", - "colored", - "curl", - "hex", - "indexmap 2.9.0", - "itertools 0.11.0", - "lazy_static", - "locktick", - "parking_lot", - "paste", - "rand", - "serde_json", - "sha2", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "thiserror 2.0.12", -] - -[[package]] -name = "snarkvm-parameters" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -5343,15 +4685,15 @@ dependencies = [ "rand", "serde_json", "sha2", - "snarkvm-curves 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-curves", + "snarkvm-utilities", "thiserror 2.0.12", ] [[package]] name = "snarkvm-synthesizer" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -5362,84 +4704,29 @@ dependencies = [ "parking_lot", "rand", "rayon", - "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-puzzle-epoch 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "tracing", -] - -[[package]] -name = "snarkvm-synthesizer" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" -dependencies = [ - "aleo-std", - "anyhow", - "indexmap 2.9.0", - "itertools 0.11.0", - "locktick", - "lru", - "parking_lot", - "rand", "serde", "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-committee 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-narwhal-data 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-puzzle 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-puzzle-epoch 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-process 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-puzzle", + "snarkvm-ledger-puzzle-epoch", + "snarkvm-ledger-query", + "snarkvm-ledger-store", + "snarkvm-synthesizer-process", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", + "snarkvm-utilities", "tracing", ] [[package]] name = "snarkvm-synthesizer-process" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "aleo-std", - "colored", - "indexmap 2.9.0", - "locktick", - "once_cell", - "parking_lot", - "rand", - "rand_chacha", - "rayon", - "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-synthesizer-process" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "colored", @@ -5451,100 +4738,50 @@ dependencies = [ "rand_chacha", "rayon", "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-block 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-query 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-ledger-store 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-program 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-utilities 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", -] - -[[package]] -name = "snarkvm-synthesizer-program" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "indexmap 2.9.0", - "paste", - "rand", - "rand_chacha", - "serde_json", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "tiny-keccak", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-query", + "snarkvm-ledger-store", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", + "snarkvm-utilities", ] [[package]] name = "snarkvm-synthesizer-program" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "indexmap 2.9.0", "paste", "rand", "rand_chacha", "serde_json", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-synthesizer-snark 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-synthesizer-snark", "tiny-keccak", ] [[package]] name = "snarkvm-synthesizer-snark" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "bincode", - "once_cell", - "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", -] - -[[package]] -name = "snarkvm-synthesizer-snark" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "bincode", "once_cell", "serde_json", - "snarkvm-algorithms 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-circuit 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", - "snarkvm-console 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", ] [[package]] name = "snarkvm-utilities" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "aleo-std", - "anyhow", - "bincode", - "num-bigint", - "num_cpus", - "rand", - "rand_xorshift", - "rayon", - "serde", - "serde_json", - "smol_str", - "snarkvm-utilities-derives 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486)", - "thiserror 2.0.12", - "zeroize", -] - -[[package]] -name = "snarkvm-utilities" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "aleo-std", "anyhow", @@ -5557,25 +4794,15 @@ dependencies = [ "serde", "serde_json", "smol_str", - "snarkvm-utilities-derives 1.5.0 (git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16)", + "snarkvm-utilities-derives", "thiserror 2.0.12", "zeroize", ] [[package]] name = "snarkvm-utilities-derives" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a5b4486#a5b44864db5e37b1306b11dd7fa07ddbced5d0e6" -dependencies = [ - "proc-macro2", - "quote 1.0.40", - "syn 2.0.100", -] - -[[package]] -name = "snarkvm-utilities-derives" -version = "1.5.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=e376a16#e376a16b5f7bb91e540381af25ea919bb063229b" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?branch=feat%2Fprogram-owner-operand%2Bstaging#7b23bbad1ac3ae8d2d964f0e5a9d3ac5e281b7a5" dependencies = [ "proc-macro2", "quote 1.0.40", diff --git a/Cargo.toml b/Cargo.toml index e400c870b2..3d9aa848fb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -47,7 +47,8 @@ default-features = false [workspace.dependencies.snarkvm] # If this is updated, the rev in `node/rest/Cargo.toml` must be updated as well. #path = "../snarkVM" git = "https://github.com/ProvableHQ/snarkVM.git" -rev = "a5b4486" +#rev = "a5b4486" +branch = "feat/program-owner-operand+staging" #version = "=1.5.0" features = [ "circuit", "console", "rocks"] diff --git a/node/bft/src/primary.rs b/node/bft/src/primary.rs index 3777e3c321..bbd2a81c7f 100644 --- a/node/bft/src/primary.rs +++ b/node/bft/src/primary.rs @@ -838,7 +838,6 @@ impl Primary { }; // If the transmission is a transaction, check that it satisfies the required properties. - if let (TransmissionID::Transaction(transaction_id, _), Transmission::Transaction(transaction)) = (transmission_id, transmission) { @@ -857,10 +856,6 @@ impl Primary { // If the `ConsensusVersion` is greater than or equal to V5: // - ensure the transaction doesn't bring the proposal above the spend limit. - // Otherwise: - // - ensure that the transaction does not use constructors, the checksum operand, or edition operand. - // - ensure that `program_checksum`s in deployments are `None`. - // TODO: @d0cd this ^ needs to be updated to the correct version once we have pinned it down. if N::CONSENSUS_VERSION(block_height)? >= ConsensusVersion::V5 { // Compute the transaction spent cost (in microcredits). // Note: We purposefully discard this transaction if we are unable to compute the spent cost. @@ -892,24 +887,6 @@ impl Primary { // Update the proposal cost. proposal_cost = next_proposal_cost; - } else { - // Enforce the restrictions on deployment transactions. - if let Transaction::Deploy(_, _, _, deployment, _) = transaction { - // Require that the `program_checksum` is `None`. - if deployment.program_checksum().is_some() { - bail!( - "Malicious peer - Batch proposal from '{peer_ip}' contains a transaction with a program checksum before V5: '{}'", - fmt_id(transaction_id) - ); - } - // Require that the program does not contain a constructor, the checksum operand, or edition operand. - if deployment.program().uses_constructor_checksum_or_edition() { - bail!( - "Malicious peer - Batch proposal from '{peer_ip}' contains a transaction with a constructor, checksum operand, or edition operand before V5: '{}'", - fmt_id(transaction_id) - ); - } - } } } } diff --git a/node/rest/Cargo.toml b/node/rest/Cargo.toml index f23ad759eb..9894d8844f 100644 --- a/node/rest/Cargo.toml +++ b/node/rest/Cargo.toml @@ -78,10 +78,11 @@ version = "=3.5.0" path = "../router" version = "=3.5.0" -[dependencies.snarkvm-synthesizer] +[dependencies.snarkvm-synthesizer] # If this is updated, the rev in the main `Cargo.toml` must be updated as well. #path = "../../../snarkVM/synthesizer" git = "https://github.com/ProvableHQ/snarkVM.git" -rev = "e376a16" +#rev = "e376a16" +branch = "feat/program-owner-operand+staging" #version = "=1.5.0" default-features = false optional = true diff --git a/node/rest/src/routes.rs b/node/rest/src/routes.rs index 5e6b50e42f..b078873d0b 100644 --- a/node/rest/src/routes.rs +++ b/node/rest/src/routes.rs @@ -24,6 +24,7 @@ use indexmap::IndexMap; use rayon::prelude::*; use serde::{Deserialize, Serialize}; use serde_json::json; +use snarkvm::prelude::Program; /// The `get_blocks` query object. #[derive(Deserialize, Serialize)] @@ -196,26 +197,12 @@ impl, R: Routing> Rest { if metadata.metadata.unwrap_or(false) { // Get the edition of the program. let edition = rest.ledger.get_latest_edition_for_program(&id)?; - // Get the transaction ID associated with the program and edition. - let tid = rest.ledger.find_transaction_id_from_program_id_and_edition(&id, edition)?; - return Ok(ErasedJson::pretty(json!({ - "program": program, - "edition": edition, - "tid": tid, - }))); + return rest.return_program_with_metadata(program, edition); } // Return the program without metadata. Ok(ErasedJson::pretty(program)) } - // GET //program/{programID}/latest_edition - pub(crate) async fn get_latest_program_edition( - State(rest): State, - Path(id): Path>, - ) -> Result { - Ok(ErasedJson::pretty(rest.ledger.get_latest_edition_for_program(&id)?)) - } - // GET //program/{programID}/{edition} // GET //program/{programID}/{edition}?metadata={true} pub(crate) async fn get_program_for_edition( @@ -227,17 +214,46 @@ impl, R: Routing> Rest { let program = rest.ledger.get_program_for_edition(id, edition)?; // Check if metadata is requested and return the program with metadata if so. if metadata.metadata.unwrap_or(false) { - // Get the transaction ID associated with the program and edition. - let tid = rest.ledger.find_transaction_id_from_program_id_and_edition(&id, edition)?; - return Ok(ErasedJson::pretty(json!({ - "program": program, - "edition": edition, - "tid": tid, - }))); + return rest.return_program_with_metadata(program, edition); } Ok(ErasedJson::pretty(program)) } + // A helper function to return the program and its metadata. + // This function is used in the `get_program` and `get_program_for_edition` functions. + fn return_program_with_metadata(&self, program: Program, edition: u16) -> Result { + let id = program.id(); + // Get the transaction ID associated with the program and edition. + let tid = self.ledger.find_transaction_id_from_program_id_and_edition(id, edition)?; + // Get the optional program owner associated with the program. + // Note: The owner is only available after the `ConsensusVersion::V7`. + let program_owner = match &tid { + Some(tid) => self + .ledger + .vm() + .block_store() + .transaction_store() + .deployment_store() + .get_deployment(tid)? + .and_then(|deployment| deployment.program_owner().copied()), + None => None, + }; + Ok(ErasedJson::pretty(json!({ + "program": program, + "edition": edition, + "tid": tid, + "program_owner": program_owner, + }))) + } + + // GET //program/{programID}/latest_edition + pub(crate) async fn get_latest_program_edition( + State(rest): State, + Path(id): Path>, + ) -> Result { + Ok(ErasedJson::pretty(rest.ledger.get_latest_edition_for_program(&id)?)) + } + // GET //program/{programID}/mappings pub(crate) async fn get_mapping_names( State(rest): State,