From 34ceb1a84c7a5d4aa752aa80c04fe8332119288c Mon Sep 17 00:00:00 2001 From: Meshiest Date: Tue, 6 May 2025 23:02:32 -0400 Subject: [PATCH 1/3] chore(aot): update for canary-3.7.0 --- Cargo.lock | 303 +++++++++++++++++----------------- Cargo.toml | 10 +- crates/aot/src/auth/args.rs | 2 +- crates/aot/src/ledger/util.rs | 5 +- 4 files changed, 162 insertions(+), 158 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6a5d01f7..13c3614d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3603,8 +3603,8 @@ checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" [[package]] name = "snarkos-account" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "colored", @@ -3657,8 +3657,8 @@ dependencies = [ [[package]] name = "snarkos-node" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "aleo-std", "anyhow", @@ -3691,8 +3691,8 @@ dependencies = [ [[package]] name = "snarkos-node-bft" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "aleo-std", "anyhow", @@ -3725,8 +3725,8 @@ dependencies = [ [[package]] name = "snarkos-node-bft-events" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "bytes", @@ -3742,8 +3742,8 @@ dependencies = [ [[package]] name = "snarkos-node-bft-ledger-service" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "async-trait", @@ -3759,8 +3759,8 @@ dependencies = [ [[package]] name = "snarkos-node-bft-storage-service" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "aleo-std", "anyhow", @@ -3773,8 +3773,8 @@ dependencies = [ [[package]] name = "snarkos-node-cdn" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "bincode", @@ -3792,8 +3792,8 @@ dependencies = [ [[package]] name = "snarkos-node-consensus" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "aleo-std", "anyhow", @@ -3807,6 +3807,7 @@ dependencies = [ "snarkos-node-bft-ledger-service", "snarkos-node-bft-storage-service", "snarkos-node-metrics", + "snarkos-node-sync", "snarkvm", "tokio", "tracing", @@ -3814,8 +3815,8 @@ dependencies = [ [[package]] name = "snarkos-node-metrics" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "metrics-exporter-prometheus", "parking_lot 0.12.3", @@ -3827,8 +3828,8 @@ dependencies = [ [[package]] name = "snarkos-node-rest" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "axum", @@ -3855,8 +3856,8 @@ dependencies = [ [[package]] name = "snarkos-node-router" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "async-trait", @@ -3872,6 +3873,7 @@ dependencies = [ "reqwest 0.11.27", "serde", "snarkos-account", + "snarkos-node-bft-ledger-service", "snarkos-node-metrics", "snarkos-node-router-messages", "snarkos-node-sync-locators", @@ -3886,8 +3888,8 @@ dependencies = [ [[package]] name = "snarkos-node-router-messages" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "bytes", @@ -3904,8 +3906,8 @@ dependencies = [ [[package]] name = "snarkos-node-sync" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "indexmap 2.8.0", @@ -3926,8 +3928,8 @@ dependencies = [ [[package]] name = "snarkos-node-sync-communication-service" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "async-trait", "tokio", @@ -3935,8 +3937,8 @@ dependencies = [ [[package]] name = "snarkos-node-sync-locators" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "anyhow", "indexmap 2.8.0", @@ -3947,8 +3949,8 @@ dependencies = [ [[package]] name = "snarkos-node-tcp" -version = "3.4.0" -source = "git+https://github.com/ProvableHQ/snarkOS?rev=a1e4a28#a1e4a28292c97c7921ad6fc78251b940f55b3727" +version = "3.6.0" +source = "git+https://github.com/ProvableHQ/snarkOS?rev=c7390bd#c7390bd1450b06fa0223dfe1f46a31da356a824a" dependencies = [ "async-trait", "bytes", @@ -3963,8 +3965,8 @@ dependencies = [ [[package]] name = "snarkvm" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "anstyle", "anyhow", @@ -3994,8 +3996,8 @@ dependencies = [ [[package]] name = "snarkvm-algorithms" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4025,8 +4027,8 @@ dependencies = [ [[package]] name = "snarkvm-algorithms-cuda" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "blst", "cc", @@ -4036,8 +4038,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-account", "snarkvm-circuit-algorithms", @@ -4050,8 +4052,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-account" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-network", @@ -4061,8 +4063,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-algorithms" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-types", "snarkvm-console-algorithms", @@ -4071,8 +4073,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-collections" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-types", @@ -4081,8 +4083,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-environment" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "indexmap 2.8.0", "itertools 0.11.0", @@ -4100,13 +4102,13 @@ dependencies = [ [[package]] name = "snarkvm-circuit-environment-witness" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" [[package]] name = "snarkvm-circuit-network" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-algorithms", "snarkvm-circuit-collections", @@ -4116,8 +4118,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-program" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "paste", "snarkvm-circuit-account", @@ -4131,8 +4133,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-address", @@ -4146,8 +4148,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-address" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4159,8 +4161,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-boolean" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-console-types-boolean", @@ -4168,8 +4170,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-field" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4178,8 +4180,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-group" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4190,8 +4192,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-integers" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4202,8 +4204,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-scalar" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4213,8 +4215,8 @@ dependencies = [ [[package]] name = "snarkvm-circuit-types-string" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-circuit-environment", "snarkvm-circuit-types-boolean", @@ -4225,8 +4227,8 @@ dependencies = [ [[package]] name = "snarkvm-console" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-account", "snarkvm-console-algorithms", @@ -4238,8 +4240,8 @@ dependencies = [ [[package]] name = "snarkvm-console-account" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "bs58", "snarkvm-console-network", @@ -4249,8 +4251,8 @@ dependencies = [ [[package]] name = "snarkvm-console-algorithms" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "blake2s_simd", "smallvec", @@ -4262,8 +4264,8 @@ dependencies = [ [[package]] name = "snarkvm-console-collections" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "rayon", @@ -4273,8 +4275,8 @@ dependencies = [ [[package]] name = "snarkvm-console-network" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "anyhow", "indexmap 2.8.0", @@ -4296,8 +4298,8 @@ dependencies = [ [[package]] name = "snarkvm-console-network-environment" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "anyhow", "bech32", @@ -4314,8 +4316,8 @@ dependencies = [ [[package]] name = "snarkvm-console-program" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "enum-iterator", "enum_index", @@ -4336,8 +4338,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-address", @@ -4351,8 +4353,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-address" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4362,16 +4364,16 @@ dependencies = [ [[package]] name = "snarkvm-console-types-boolean" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", ] [[package]] name = "snarkvm-console-types-field" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4380,8 +4382,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-group" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4391,8 +4393,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-integers" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4402,8 +4404,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-scalar" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4413,8 +4415,8 @@ dependencies = [ [[package]] name = "snarkvm-console-types-string" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console-network-environment", "snarkvm-console-types-boolean", @@ -4424,8 +4426,8 @@ dependencies = [ [[package]] name = "snarkvm-curves" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "rand 0.8.5", "rayon", @@ -4438,8 +4440,8 @@ dependencies = [ [[package]] name = "snarkvm-fields" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4455,8 +4457,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4480,8 +4482,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-authority" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "anyhow", "rand 0.8.5", @@ -4492,8 +4494,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-block" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4512,8 +4514,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-committee" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4525,8 +4527,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-ledger-narwhal-batch-certificate", "snarkvm-ledger-narwhal-batch-header", @@ -4538,8 +4540,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-batch-certificate" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4551,8 +4553,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-batch-header" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4563,8 +4565,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-data" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "bytes", "serde_json", @@ -4574,8 +4576,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-subdag" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "indexmap 2.8.0", "rayon", @@ -4589,8 +4591,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-transmission" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "bytes", "serde_json", @@ -4602,8 +4604,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-narwhal-transmission-id" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "snarkvm-console", "snarkvm-ledger-puzzle", @@ -4611,8 +4613,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-puzzle" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4631,8 +4633,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-puzzle-epoch" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4652,8 +4654,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-query" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "async-trait", "reqwest 0.11.27", @@ -4665,8 +4667,8 @@ dependencies = [ [[package]] name = "snarkvm-ledger-store" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std-storage", "anyhow", @@ -4692,8 +4694,8 @@ dependencies = [ [[package]] name = "snarkvm-metrics" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "metrics", "metrics-exporter-prometheus", @@ -4701,8 +4703,8 @@ dependencies = [ [[package]] name = "snarkvm-parameters" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4726,8 +4728,8 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4757,8 +4759,8 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-process" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "colored", @@ -4769,6 +4771,7 @@ dependencies = [ "rand_chacha 0.3.1", "rayon", "serde_json", + "snarkvm-algorithms", "snarkvm-circuit", "snarkvm-console", "snarkvm-ledger-block", @@ -4781,8 +4784,8 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-program" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "indexmap 2.8.0", "paste", @@ -4796,8 +4799,8 @@ dependencies = [ [[package]] name = "snarkvm-synthesizer-snark" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "bincode", "once_cell", @@ -4809,8 +4812,8 @@ dependencies = [ [[package]] name = "snarkvm-utilities" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "aleo-std", "anyhow", @@ -4830,8 +4833,8 @@ dependencies = [ [[package]] name = "snarkvm-utilities-derives" -version = "1.4.0" -source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=a296d35#a296d3563e5ba99a49f36aed870ec5cc91610fb2" +version = "1.6.0" +source = "git+https://github.com/ProvableHQ/snarkVM.git?rev=629cccc#629cccc116194fe1c02566f2cad54de6a5647f1d" dependencies = [ "proc-macro2", "quote 1.0.40", diff --git a/Cargo.toml b/Cargo.toml index 2a6df513..53dc891a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -144,16 +144,16 @@ snops-common = { path = "./crates/common" } ## Comment to use version-pinned or local dependencies -snarkos-account = { git = "https://github.com/ProvableHQ/snarkOS", rev = "a1e4a28" } -snarkos-node = { git = "https://github.com/ProvableHQ/snarkOS", rev = "a1e4a28" } -snarkos-node-metrics = { git = "https://github.com/ProvableHQ/snarkOS", rev = "a1e4a28" } +snarkos-account = { git = "https://github.com/ProvableHQ/snarkOS", rev = "c7390bd" } +snarkos-node = { git = "https://github.com/ProvableHQ/snarkOS", rev = "c7390bd" } +snarkos-node-metrics = { git = "https://github.com/ProvableHQ/snarkOS", rev = "c7390bd" } [workspace.dependencies.snarkvm] ## The following anchors are used by the `update_snarkos_dep.sh` script. ## Everything in-between the anchors is copied from the snarkos Cargo.toml ## CODEGEN_START #path = "../snarkVM" git = "https://github.com/ProvableHQ/snarkVM.git" -rev = "a296d35" -#version = "=1.4.0" +rev = "629cccc" +version = "=1.6.0" ## CODEGEN_END features = ["rocks"] diff --git a/crates/aot/src/auth/args.rs b/crates/aot/src/auth/args.rs index b512b4f0..b893a843 100644 --- a/crates/aot/src/auth/args.rs +++ b/crates/aot/src/auth/args.rs @@ -155,7 +155,7 @@ impl From> for Authorization { fn from(auth: ProxyAuthorization) -> Self { let new_auth = Authorization::try_from((vec![], vec![])).unwrap(); for req in auth.requests { - new_auth.push(req); + let _ = new_auth.push(req); } for transition in auth.transitions { let _ = new_auth.insert_transition(transition); diff --git a/crates/aot/src/ledger/util.rs b/crates/aot/src/ledger/util.rs index e55ce0f5..927c058c 100644 --- a/crates/aot/src/ledger/util.rs +++ b/crates/aot/src/ledger/util.rs @@ -3,6 +3,7 @@ use anyhow::bail; use rand::{SeedableRng, thread_rng}; use rand_chacha::ChaChaRng; use snarkvm::{ + algorithms::snark::varuna::VarunaVersion, circuit::Aleo, console::{ account::{PrivateKey, ViewKey}, @@ -43,7 +44,7 @@ pub fn prove_credits, A: Aleo>( // assemble the proof let (_, mut trace) = vm.process().read().execute::(auth, rng)?; trace.prepare(Query::from(vm.block_store()).clone())?; - trace.prove_execution::(&format!("credits.aleo/{locator}"), rng) + trace.prove_execution::(&format!("credits.aleo/{locator}"), VarunaVersion::V1, rng) } pub fn prove_fee, A: Aleo>( @@ -60,7 +61,7 @@ pub fn prove_fee, A: Aleo>( // assemble the proof let (_, mut trace) = vm.process().read().execute::(auth, rng)?; trace.prepare(Query::from(vm.block_store()).clone())?; - trace.prove_fee::(rng) + trace.prove_fee::(VarunaVersion::V1, rng) } pub fn public_transaction, A: Aleo>( From 78d885ad1f0545da29d235fc296556351841df71 Mon Sep 17 00:00:00 2001 From: Meshiest Date: Wed, 7 May 2025 00:36:31 -0400 Subject: [PATCH 2/3] fix(cannon): fix missing block height API for making transactions --- crates/controlplane/src/cannon/error.rs | 2 ++ crates/controlplane/src/cannon/mod.rs | 30 ++++++++++++++++ crates/controlplane/src/cannon/router.rs | 46 ++++++++++++++++++++++++ crates/controlplane/src/cannon/source.rs | 20 ++++++++++- 4 files changed, 97 insertions(+), 1 deletion(-) diff --git a/crates/controlplane/src/cannon/error.rs b/crates/controlplane/src/cannon/error.rs index 47c56ab4..9bc7795a 100644 --- a/crates/controlplane/src/cannon/error.rs +++ b/crates/controlplane/src/cannon/error.rs @@ -73,6 +73,8 @@ pub enum SourceError { CouldNotSelect(&'static str), #[error("error fetching state root from `{0}`: {1}")] FailedToGetStateRoot(String, #[source] reqwest::Error), + #[error("error fetching latest height from `{0}`: {1}")] + FailedToGetHeight(String, #[source] reqwest::Error), #[error("error jsonifying `{0}`: {1}")] Json(&'static str, #[source] serde_json::Error), #[error("no agents available to execute `{0}`")] diff --git a/crates/controlplane/src/cannon/mod.rs b/crates/controlplane/src/cannon/mod.rs index 0b7aee3a..756840c6 100644 --- a/crates/controlplane/src/cannon/mod.rs +++ b/crates/controlplane/src/cannon/mod.rs @@ -364,6 +364,36 @@ impl CannonInstance { } } + /// Called by axum to forward /cannon///block/height/latest + pub async fn proxy_latest_height(&self) -> Result { + let cannon_id = self.id; + let env_id = self.env_id; + let network = self.network; + + match &self.source.query { + QueryTarget::Local(qs) => { + if let Some(port) = self.query_port { + qs.get_latest_height(network, port).await + } else { + Err(CannonInstanceError::MissingQueryPort(cannon_id).into()) + } + } + QueryTarget::Node(target) => { + // shortcut to cached state root if the target is all nodes + if target.is_all() { + if let Some(info) = self.global_state.get_env_block_info(env_id) { + return Ok(info.height); + } + } + + Ok(self + .global_state + .snarkos_get::(env_id, "/block/height/latest", target) + .await?) + } + } + } + /// Called by axum to forward /cannon///transaction/broadcast /// to the desired sink pub fn proxy_broadcast( diff --git a/crates/controlplane/src/cannon/router.rs b/crates/controlplane/src/cannon/router.rs index 5dcb7f72..af59ad86 100644 --- a/crates/controlplane/src/cannon/router.rs +++ b/crates/controlplane/src/cannon/router.rs @@ -29,6 +29,10 @@ pub(crate) fn redirect_cannon_routes() -> Router { "/:cannon/:network/find/blockHash/:tx", get(get_tx_blockhash), ) + .route( + "/:cannon/:network/block/height/latest", + get(get_latest_height), + ) .route("/:cannon/:network/block/:height_or_hash", get(get_block)) .route("/:cannon/:network/program/:program", get(get_program_json)) .route( @@ -84,6 +88,48 @@ async fn state_root( } } +async fn get_latest_height( + Path((env_id, cannon_id, network)): Path<(String, String, NetworkId)>, + state: State, +) -> Response { + let (Some(env_id), Some(cannon_id)) = (id_or_none(&env_id), id_or_none(&cannon_id)) else { + return ServerError::NotFound("unknown cannon or environment".to_owned()).into_response(); + }; + + let Some(env) = state.get_env(env_id) else { + return ServerError::NotFound("environment not found".to_owned()).into_response(); + }; + + if env.network != network { + return ServerError::NotFound("network mismatch".to_owned()).into_response(); + } + + let Some(cannon) = env.get_cannon(cannon_id) else { + return ServerError::NotFound("cannon not found".to_owned()).into_response(); + }; + + // TODO: lock this with a mutex or something so that multiple route callers + // can't bombard the cannon with proxy_state_root call attempts + let mut attempts = 0; + loop { + attempts += 1; + match cannon.proxy_latest_height().await { + Ok(height) => break Json(height).into_response(), + + Err(e) if attempts > 5 => { + break ( + StatusCode::REQUEST_TIMEOUT, + Json(json!({ "error": "non-responsive query node", "inner": format!("{e}") })), + ) + .into_response(); + } + + _ => attempts += 1, + } + tokio::time::sleep(Duration::from_secs(1)).await; + } +} + async fn get_program_json( Path((env_id, cannon_id, network, program)): Path<(String, String, NetworkId, String)>, state: State, diff --git a/crates/controlplane/src/cannon/source.rs b/crates/controlplane/src/cannon/source.rs index 32ea7459..f463565d 100644 --- a/crates/controlplane/src/cannon/source.rs +++ b/crates/controlplane/src/cannon/source.rs @@ -43,7 +43,25 @@ impl LocalService { network: NetworkId, port: u16, ) -> Result { - let url = format!("http://127.0.0.1:{port}/{network}/latest/stateRoot"); + let url = format!("http://127.0.0.1:{port}/{network}/stateRoot/latest"); + let response = reqwest::get(&url) + .await + .map_err(|e| SourceError::FailedToGetStateRoot(url, e))?; + Ok(response + .json() + .await + .map_err(SourceError::StateRootInvalidJson)?) + } + + // TODO: cache this when sync_from is false + /// Fetch the state root from the local query service + /// (non-cached) + pub async fn get_latest_height( + &self, + network: NetworkId, + port: u16, + ) -> Result { + let url = format!("http://127.0.0.1:{port}/{network}/block/height/latest"); let response = reqwest::get(&url) .await .map_err(|e| SourceError::FailedToGetStateRoot(url, e))?; From 0e74b05bf3aff7eb48d99b52c8d77f2ceb090bdc Mon Sep 17 00:00:00 2001 From: Meshiest Date: Wed, 7 May 2025 00:55:31 -0400 Subject: [PATCH 3/3] fix(agent): fix agent reconcile completing when ledger is not done loading --- crates/agent/src/reconcile/agent.rs | 5 ++++- crates/common/src/state/snarkos_status.rs | 7 +++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/agent/src/reconcile/agent.rs b/crates/agent/src/reconcile/agent.rs index a41038e5..0d480dec 100644 --- a/crates/agent/src/reconcile/agent.rs +++ b/crates/agent/src/reconcile/agent.rs @@ -419,8 +419,11 @@ impl Reconcile<(), ReconcileError> for AgentStateReconciler { let rec = if node_status.is_started() { ReconcileStatus::default() - } else { + } else if node_status.is_stopped() { + // Terminate looping after some kind of failure ReconcileStatus::empty() + } else { + ReconcileStatus::empty().requeue_after(Duration::from_secs(5)) }; return Ok(rec.add_scope(format!("agent_state/node/{}", node_status.label()))); diff --git a/crates/common/src/state/snarkos_status.rs b/crates/common/src/state/snarkos_status.rs index 52903fc8..46c16e28 100644 --- a/crates/common/src/state/snarkos_status.rs +++ b/crates/common/src/state/snarkos_status.rs @@ -25,6 +25,13 @@ impl SnarkOSStatus { matches!(self, SnarkOSStatus::Started) } + pub fn is_stopped(&self) -> bool { + matches!( + self, + SnarkOSStatus::Halted(_) | SnarkOSStatus::LedgerFailure(_) + ) + } + pub fn label(&self) -> &'static str { match self { SnarkOSStatus::Starting => "starting",