From 3ee0e8df50f7098322b89d5c0aa92d31f0f4be10 Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 06:37:42 +0700 Subject: [PATCH 01/10] changed contested resource type to a struct --- packages/rs-drive-proof-verifier/src/proof.rs | 2 +- packages/rs-drive-proof-verifier/src/types.rs | 23 ++++++------------- .../rs-sdk/tests/fetch/contested_resource.rs | 4 ++-- 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/packages/rs-drive-proof-verifier/src/proof.rs b/packages/rs-drive-proof-verifier/src/proof.rs index 89fef81360..0d7b23e05d 100644 --- a/packages/rs-drive-proof-verifier/src/proof.rs +++ b/packages/rs-drive-proof-verifier/src/proof.rs @@ -1379,7 +1379,7 @@ impl FromProof for ContestedResources { verify_tenderdash_proof(proof, mtd, &root_hash, provider)?; let resources: ContestedResources = - items.into_iter().map(ContestedResource::Value).collect(); + items.into_iter().map(|v| ContestedResource(v)).collect(); Ok((resources.into_option(), mtd.clone(), proof.clone())) } diff --git a/packages/rs-drive-proof-verifier/src/types.rs b/packages/rs-drive-proof-verifier/src/types.rs index d49301720b..a40fefb98c 100644 --- a/packages/rs-drive-proof-verifier/src/types.rs +++ b/packages/rs-drive-proof-verifier/src/types.rs @@ -224,11 +224,8 @@ pub struct ElementFetchRequestItem(pub Element); pub type IdentityBalanceAndRevision = (u64, Revision); /// Contested resource values. -#[derive(Debug, derive_more::From, Clone, PartialEq)] -pub enum ContestedResource { - /// Generic [Value] - Value(Value), -} +#[derive(Debug, Clone, PartialEq)] +pub struct ContestedResource(pub Value); impl ContestedResource { /// Get the value. @@ -244,13 +241,9 @@ impl ContestedResource { } } -impl TryInto for ContestedResource { - type Error = crate::Error; - - fn try_into(self) -> Result { - match self { - ContestedResource::Value(value) => Ok(value), - } +impl Into for ContestedResource { + fn into(self) -> Value { + self.0 } } @@ -261,9 +254,7 @@ impl PlatformVersionEncode for ContestedResource { encoder: &mut E, _platform_version: &platform_version::PlatformVersion, ) -> Result<(), bincode::error::EncodeError> { - match self { - ContestedResource::Value(value) => value.encode(encoder), - } + self.0.encode(encoder) } } @@ -273,7 +264,7 @@ impl PlatformVersionedDecode for ContestedResource { decoder: &mut D, _platform_version: &platform_version::PlatformVersion, ) -> Result { - Ok(ContestedResource::Value(Value::decode(decoder)?)) + Ok(ContestedResource(Value::decode(decoder)?)) } } diff --git a/packages/rs-sdk/tests/fetch/contested_resource.rs b/packages/rs-sdk/tests/fetch/contested_resource.rs index 4f899c2126..3839e220b8 100644 --- a/packages/rs-sdk/tests/fetch/contested_resource.rs +++ b/packages/rs-sdk/tests/fetch/contested_resource.rs @@ -105,7 +105,7 @@ async fn contested_resources_start_at_value() { for inclusive in [true, false] { // when I set start_at_value to some value, for (i, start) in all.0.iter().enumerate() { - let ContestedResource::Value(start_value) = start.clone(); + let ContestedResource(start_value) = start.clone(); let query = VotePollsByDocumentTypeQuery { start_at_value: Some((start_value, inclusive)), @@ -217,7 +217,7 @@ async fn contested_resources_limit_PLAN_656() { ); } - let ContestedResource::Value(last) = + let ContestedResource(last) = rss.0.into_iter().last().expect("last contested resource"); start_at_value = Some((last, false)); From fa72ece802458c30251b367adfc3fc3709563c92 Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 06:40:27 +0700 Subject: [PATCH 02/10] expose drive_proof_verifier types --- packages/rs-sdk/src/lib.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/rs-sdk/src/lib.rs b/packages/rs-sdk/src/lib.rs index 62bd9fea4c..4b66058cc5 100644 --- a/packages/rs-sdk/src/lib.rs +++ b/packages/rs-sdk/src/lib.rs @@ -77,6 +77,7 @@ pub use dashcore_rpc; pub use dpp; pub use drive; pub use rs_dapi_client as dapi_client; +pub use drive_proof_verifier::types as query_types; /// Version of the SDK pub const VERSION: &str = env!("CARGO_PKG_VERSION"); From 4b4a62d103a2927d862d11d0b46c4cd64ef64680 Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 08:47:27 +0700 Subject: [PATCH 03/10] updated to newer backon crate --- Cargo.lock | 18 ++++++++++++++++-- packages/rs-dapi-client/Cargo.toml | 3 ++- packages/rs-dapi-client/src/dapi_client.rs | 2 +- packages/rs-sdk/Cargo.toml | 1 + packages/rs-sdk/src/lib.rs | 2 +- 5 files changed, 21 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4af5a74799..59824d66a4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -309,11 +309,13 @@ dependencies = [ [[package]] name = "backon" -version = "0.5.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e5b65cc81d81fbb8488f36458ab4771be35a722967bbc959df28b47397e3ff" +checksum = "e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113" dependencies = [ "fastrand", + "gloo-timers", + "tokio", ] [[package]] @@ -1954,6 +1956,18 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "grovedb" version = "2.1.0" diff --git a/packages/rs-dapi-client/Cargo.toml b/packages/rs-dapi-client/Cargo.toml index e5dc961574..dca6806936 100644 --- a/packages/rs-dapi-client/Cargo.toml +++ b/packages/rs-dapi-client/Cargo.toml @@ -5,6 +5,7 @@ edition = "2021" [features] default = ["mocks", "offline-testing"] +tokio-sleep = ["backon/tokio-sleep"] mocks = [ "dep:sha2", "dep:hex", @@ -19,7 +20,7 @@ dump = ["mocks"] offline-testing = [] [dependencies] -backon = "0.5" +backon = { version = "1.2.0"} dapi-grpc = { path = "../dapi-grpc" } futures = "0.3.28" http-serde = { version = "2.1", optional = true } diff --git a/packages/rs-dapi-client/src/dapi_client.rs b/packages/rs-dapi-client/src/dapi_client.rs index 17748ab2b0..a2e6fea0cb 100644 --- a/packages/rs-dapi-client/src/dapi_client.rs +++ b/packages/rs-dapi-client/src/dapi_client.rs @@ -250,7 +250,7 @@ impl DapiRequestExecutor for DapiClient { // Start the routine with retry policy applied: // We allow let_and_return because `result` is used later if dump feature is enabled let result = routine - .retry(&retry_settings) + .retry(retry_settings) .notify(|error, duration| { tracing::warn!( ?error, diff --git a/packages/rs-sdk/Cargo.toml b/packages/rs-sdk/Cargo.toml index aa41ed04ae..6dc1736a3f 100644 --- a/packages/rs-sdk/Cargo.toml +++ b/packages/rs-sdk/Cargo.toml @@ -57,6 +57,7 @@ test-case = { version = "3.3.1" } [features] default = ["mocks", "offline-testing"] +tokio-sleep = ["rs-dapi-client/tokio-sleep"] mocks = [ "dep:serde", diff --git a/packages/rs-sdk/src/lib.rs b/packages/rs-sdk/src/lib.rs index 4b66058cc5..7f18174610 100644 --- a/packages/rs-sdk/src/lib.rs +++ b/packages/rs-sdk/src/lib.rs @@ -76,8 +76,8 @@ pub use sdk::{RequestSettings, Sdk, SdkBuilder}; pub use dashcore_rpc; pub use dpp; pub use drive; -pub use rs_dapi_client as dapi_client; pub use drive_proof_verifier::types as query_types; +pub use rs_dapi_client as dapi_client; /// Version of the SDK pub const VERSION: &str = env!("CARGO_PKG_VERSION"); From ab91e076c17c61ffe0b1f79c3dbce83d8a6235cd Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 12:06:31 +0700 Subject: [PATCH 04/10] fix: fixed pools to add tls --- packages/rs-dapi-client/Cargo.toml | 2 +- .../rs-dapi-client/src/connection_pool.rs | 12 +-- packages/rs-dapi-client/src/dapi_client.rs | 8 +- packages/rs-dapi-client/src/transport.rs | 4 +- packages/rs-dapi-client/src/transport/grpc.rs | 85 +++++++++++++------ packages/rs-sdk/src/platform/types/evonode.rs | 13 ++- 6 files changed, 89 insertions(+), 35 deletions(-) diff --git a/packages/rs-dapi-client/Cargo.toml b/packages/rs-dapi-client/Cargo.toml index e5dc961574..c50332feb4 100644 --- a/packages/rs-dapi-client/Cargo.toml +++ b/packages/rs-dapi-client/Cargo.toml @@ -20,7 +20,7 @@ offline-testing = [] [dependencies] backon = "0.5" -dapi-grpc = { path = "../dapi-grpc" } +dapi-grpc = { path = "../dapi-grpc", features = ["client"], default-features = false } futures = "0.3.28" http-serde = { version = "2.1", optional = true } rand = { version = "0.8.5", features = ["small_rng"] } diff --git a/packages/rs-dapi-client/src/connection_pool.rs b/packages/rs-dapi-client/src/connection_pool.rs index 16d8cf030d..a6ca296494 100644 --- a/packages/rs-dapi-client/src/connection_pool.rs +++ b/packages/rs-dapi-client/src/connection_pool.rs @@ -67,19 +67,21 @@ impl ConnectionPool { /// * `prefix` - Prefix for the item in the pool. Used to distinguish between Core and Platform clients. /// * `uri` - URI of the node. /// * `settings` - Applied request settings. - pub fn get_or_create( + pub fn get_or_create( &self, prefix: PoolPrefix, uri: &Uri, settings: Option<&AppliedRequestSettings>, - create: impl FnOnce() -> PoolItem, - ) -> PoolItem { + create: impl FnOnce() -> Result, + ) -> Result { if let Some(cli) = self.get(prefix, uri, settings) { - return cli; + return Ok(cli); } let cli = create(); - self.put(uri, settings, cli.clone()); + if let Ok(cli) = &cli { + self.put(uri, settings, cli.clone()); + } cli } diff --git a/packages/rs-dapi-client/src/dapi_client.rs b/packages/rs-dapi-client/src/dapi_client.rs index 17748ab2b0..5b8eef44e5 100644 --- a/packages/rs-dapi-client/src/dapi_client.rs +++ b/packages/rs-dapi-client/src/dapi_client.rs @@ -199,7 +199,13 @@ impl DapiRequestExecutor for DapiClient { address.uri().clone(), &applied_settings, &pool, - ); + ) + .map_err(|e| { + DapiClientError::<::Error>::Transport( + e, + address.clone(), + ) + })?; let response = transport_request .execute_transport(&mut transport_client, &applied_settings) diff --git a/packages/rs-dapi-client/src/transport.rs b/packages/rs-dapi-client/src/transport.rs index a5459834e1..600189fc2f 100644 --- a/packages/rs-dapi-client/src/transport.rs +++ b/packages/rs-dapi-client/src/transport.rs @@ -51,12 +51,12 @@ pub trait TransportClient: Send + Sized { type Error: CanRetry + Send + Debug + Mockable; /// Build client using node's url. - fn with_uri(uri: Uri, pool: &ConnectionPool) -> Self; + fn with_uri(uri: Uri, pool: &ConnectionPool) -> Result; /// Build client using node's url and [AppliedRequestSettings]. fn with_uri_and_settings( uri: Uri, settings: &AppliedRequestSettings, pool: &ConnectionPool, - ) -> Self; + ) -> Result; } diff --git a/packages/rs-dapi-client/src/transport/grpc.rs b/packages/rs-dapi-client/src/transport/grpc.rs index 98976ed08e..37e5eb5852 100644 --- a/packages/rs-dapi-client/src/transport/grpc.rs +++ b/packages/rs-dapi-client/src/transport/grpc.rs @@ -8,7 +8,7 @@ use crate::{request_settings::AppliedRequestSettings, RequestSettings}; use dapi_grpc::core::v0::core_client::CoreClient; use dapi_grpc::core::v0::{self as core_proto}; use dapi_grpc::platform::v0::{self as platform_proto, platform_client::PlatformClient}; -use dapi_grpc::tonic::transport::Uri; +use dapi_grpc::tonic::transport::{ClientTlsConfig, Uri}; use dapi_grpc::tonic::Streaming; use dapi_grpc::tonic::{transport::Channel, IntoRequest}; use futures::{future::BoxFuture, FutureExt, TryFutureExt}; @@ -18,8 +18,11 @@ pub type PlatformGrpcClient = PlatformClient; /// Core Client using gRPC transport. pub type CoreGrpcClient = CoreClient; -fn create_channel(uri: Uri, settings: Option<&AppliedRequestSettings>) -> Channel { - let mut builder = Channel::builder(uri); +fn create_channel( + uri: Uri, + settings: Option<&AppliedRequestSettings>, +) -> Result { + let mut builder = Channel::builder(uri).tls_config(ClientTlsConfig::new())?; if let Some(settings) = settings { if let Some(timeout) = settings.connect_timeout { @@ -27,50 +30,84 @@ fn create_channel(uri: Uri, settings: Option<&AppliedRequestSettings>) -> Channe } } - builder.connect_lazy() + Ok(builder.connect_lazy()) } impl TransportClient for PlatformGrpcClient { type Error = dapi_grpc::tonic::Status; - fn with_uri(uri: Uri, pool: &ConnectionPool) -> Self { - pool.get_or_create(PoolPrefix::Platform, &uri, None, || { - Self::new(create_channel(uri.clone(), None)).into() - }) - .into() + fn with_uri(uri: Uri, pool: &ConnectionPool) -> Result { + Ok(pool + .get_or_create(PoolPrefix::Platform, &uri, None, || { + match create_channel(uri.clone(), None) { + Ok(channel) => Ok(Self::new(channel).into()), + Err(e) => Err(dapi_grpc::tonic::Status::failed_precondition(format!( + "Channel creation failed: {}", + e + ))), + } + })? + .into()) } fn with_uri_and_settings( uri: Uri, settings: &AppliedRequestSettings, pool: &ConnectionPool, - ) -> Self { - pool.get_or_create(PoolPrefix::Platform, &uri, Some(settings), || { - Self::new(create_channel(uri.clone(), Some(settings))).into() - }) - .into() + ) -> Result { + Ok(pool + .get_or_create( + PoolPrefix::Platform, + &uri, + Some(settings), + || match create_channel(uri.clone(), Some(settings)) { + Ok(channel) => Ok(Self::new(channel).into()), + Err(e) => Err(dapi_grpc::tonic::Status::failed_precondition(format!( + "Channel creation failed: {}", + e + ))), + }, + )? + .into()) } } impl TransportClient for CoreGrpcClient { type Error = dapi_grpc::tonic::Status; - fn with_uri(uri: Uri, pool: &ConnectionPool) -> Self { - pool.get_or_create(PoolPrefix::Core, &uri, None, || { - Self::new(create_channel(uri.clone(), None)).into() - }) - .into() + fn with_uri(uri: Uri, pool: &ConnectionPool) -> Result { + Ok(pool + .get_or_create(PoolPrefix::Core, &uri, None, || { + match create_channel(uri.clone(), None) { + Ok(channel) => Ok(Self::new(channel).into()), + Err(e) => Err(dapi_grpc::tonic::Status::failed_precondition(format!( + "Channel creation failed: {}", + e + ))), + } + })? + .into()) } fn with_uri_and_settings( uri: Uri, settings: &AppliedRequestSettings, pool: &ConnectionPool, - ) -> Self { - pool.get_or_create(PoolPrefix::Core, &uri, Some(settings), || { - Self::new(create_channel(uri.clone(), Some(settings))).into() - }) - .into() + ) -> Result { + Ok(pool + .get_or_create( + PoolPrefix::Core, + &uri, + Some(settings), + || match create_channel(uri.clone(), Some(settings)) { + Ok(channel) => Ok(Self::new(channel).into()), + Err(e) => Err(dapi_grpc::tonic::Status::failed_precondition(format!( + "Channel creation failed: {}", + e + ))), + }, + )? + .into()) } } diff --git a/packages/rs-sdk/src/platform/types/evonode.rs b/packages/rs-sdk/src/platform/types/evonode.rs index 01c0630b49..77e893dfd5 100644 --- a/packages/rs-sdk/src/platform/types/evonode.rs +++ b/packages/rs-sdk/src/platform/types/evonode.rs @@ -10,7 +10,7 @@ use futures::{FutureExt, TryFutureExt}; use rs_dapi_client::transport::{ AppliedRequestSettings, PlatformGrpcClient, TransportClient, TransportRequest, }; -use rs_dapi_client::{Address, ConnectionPool, RequestSettings}; +use rs_dapi_client::{Address, ConnectionPool, DapiClientError, RequestSettings}; #[cfg(feature = "mocks")] use serde::{Deserialize, Serialize}; use std::fmt::Debug; @@ -74,7 +74,16 @@ impl TransportRequest for EvoNode { // We also create a new client to use with this request, so that the user does not need to // reconfigure SDK to use a single node. let pool = ConnectionPool::new(1); - let mut client = Self::Client::with_uri_and_settings(uri.clone(), settings, &pool); + // We create a new client with the given URI and settings + let client_result = Self::Client::with_uri_and_settings(uri.clone(), settings, &pool); + + // Handle the result manually to create a proper error response + let mut client = match client_result { + Ok(client) => client, + Err(e) => { + return async { Err(e) }.boxed(); + } + }; let mut grpc_request = GetStatusRequest { version: Some(get_status_request::Version::V0(GetStatusRequestV0 {})), } From 2f60720fc4abec478fdb8b3881fc3d433b86f0f5 Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 12:23:41 +0700 Subject: [PATCH 05/10] added root certificates --- packages/rs-dapi-client/src/transport/grpc.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/rs-dapi-client/src/transport/grpc.rs b/packages/rs-dapi-client/src/transport/grpc.rs index 37e5eb5852..da8d9f37e5 100644 --- a/packages/rs-dapi-client/src/transport/grpc.rs +++ b/packages/rs-dapi-client/src/transport/grpc.rs @@ -22,7 +22,11 @@ fn create_channel( uri: Uri, settings: Option<&AppliedRequestSettings>, ) -> Result { - let mut builder = Channel::builder(uri).tls_config(ClientTlsConfig::new())?; + let mut builder = Channel::builder(uri).tls_config( + ClientTlsConfig::new() + .with_native_roots() + .with_webpki_roots(), + )?; if let Some(settings) = settings { if let Some(timeout) = settings.connect_timeout { From 01282fb34b81328897975039019989bbb7677cdb Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 12:41:45 +0700 Subject: [PATCH 06/10] assume http2 --- packages/rs-dapi-client/src/transport/grpc.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/rs-dapi-client/src/transport/grpc.rs b/packages/rs-dapi-client/src/transport/grpc.rs index da8d9f37e5..d5180099d0 100644 --- a/packages/rs-dapi-client/src/transport/grpc.rs +++ b/packages/rs-dapi-client/src/transport/grpc.rs @@ -25,7 +25,8 @@ fn create_channel( let mut builder = Channel::builder(uri).tls_config( ClientTlsConfig::new() .with_native_roots() - .with_webpki_roots(), + .with_webpki_roots() + .assume_http2(true), )?; if let Some(settings) = settings { From c22bafc6f1550e7025ff73100714ff80b168b31c Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 16:22:04 +0700 Subject: [PATCH 07/10] changed T to E --- packages/rs-dapi-client/src/connection_pool.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/rs-dapi-client/src/connection_pool.rs b/packages/rs-dapi-client/src/connection_pool.rs index a6ca296494..97dd991d50 100644 --- a/packages/rs-dapi-client/src/connection_pool.rs +++ b/packages/rs-dapi-client/src/connection_pool.rs @@ -67,13 +67,13 @@ impl ConnectionPool { /// * `prefix` - Prefix for the item in the pool. Used to distinguish between Core and Platform clients. /// * `uri` - URI of the node. /// * `settings` - Applied request settings. - pub fn get_or_create( + pub fn get_or_create( &self, prefix: PoolPrefix, uri: &Uri, settings: Option<&AppliedRequestSettings>, - create: impl FnOnce() -> Result, - ) -> Result { + create: impl FnOnce() -> Result, + ) -> Result { if let Some(cli) = self.get(prefix, uri, settings) { return Ok(cli); } From 99216183539ca990526775fd253fee6af4b1e514 Mon Sep 17 00:00:00 2001 From: Quantum Explorer Date: Tue, 8 Oct 2024 16:23:21 +0700 Subject: [PATCH 08/10] another fix --- Cargo.lock | 13 +++++++++++++ packages/rs-dapi-client/Cargo.toml | 4 +--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 92ff215c4b..3ddb838738 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -314,6 +314,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e4fa97bb310c33c811334143cf64c5bb2b7b3c06e453db6b095d7061eff8f113" dependencies = [ "fastrand", + "gloo-timers", "tokio", ] @@ -1955,6 +1956,18 @@ version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "gloo-timers" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbb143cf96099802033e0d4f4963b19fd2e0b728bcf076cd9cf7f6634f092994" +dependencies = [ + "futures-channel", + "futures-core", + "js-sys", + "wasm-bindgen", +] + [[package]] name = "grovedb" version = "2.1.0" diff --git a/packages/rs-dapi-client/Cargo.toml b/packages/rs-dapi-client/Cargo.toml index a66bb10240..2851a19acf 100644 --- a/packages/rs-dapi-client/Cargo.toml +++ b/packages/rs-dapi-client/Cargo.toml @@ -20,9 +20,7 @@ dump = ["mocks"] offline-testing = [] [dependencies] -backon = { version = "1.2", default-features = false, features = [ - "tokio-sleep", -] } +backon = { version = "1.2"} dapi-grpc = { path = "../dapi-grpc", features = [ "core", "platform", From da94df74b873b91d913bfae9d7f8ff10c491dc14 Mon Sep 17 00:00:00 2001 From: Lukasz Klimek <842586+lklimek@users.noreply.github.com> Date: Wed, 9 Oct 2024 16:09:48 +0200 Subject: [PATCH 09/10] test(sdk): udpdate ContestedResource tests --- packages/rs-sdk/tests/fetch/contested_resource.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/rs-sdk/tests/fetch/contested_resource.rs b/packages/rs-sdk/tests/fetch/contested_resource.rs index 3839e220b8..950e141601 100644 --- a/packages/rs-sdk/tests/fetch/contested_resource.rs +++ b/packages/rs-sdk/tests/fetch/contested_resource.rs @@ -231,14 +231,14 @@ async fn contested_resources_limit_PLAN_656() { /// ## Preconditions /// /// None -#[test_case::test_case(|_q| {}, Ok("ContestedResources([Value(Text(".into()); "unmodified base query is Ok")] +#[test_case::test_case(|_q| {}, Ok("ContestedResources([ContestedResource(Text(".into()); "unmodified base query is Ok")] #[test_case::test_case(|q| q.start_index_values = vec![Value::Text("".to_string())], Ok("".into()); "index value empty string is Ok")] #[test_case::test_case(|q| q.document_type_name = "some random non-existing name".to_string(), Err(r#"code: InvalidArgument, message: "document type some random non-existing name not found"#); "non existing document type returns InvalidArgument")] #[test_case::test_case(|q| q.index_name = "nx index".to_string(), Err(r#"code: InvalidArgument, message: "index with name nx index is not the contested index"#); "non existing index returns InvalidArgument")] #[test_case::test_case(|q| q.index_name = "dashIdentityId".to_string(), Err(r#"code: InvalidArgument, message: "index with name dashIdentityId is not the contested index"#); "existing non-contested index returns InvalidArgument")] // Disabled due to bug PLAN-653 // #[test_case::test_case(|q| q.start_at_value = Some((Value::Array(vec![]), true)), Err(r#"code: InvalidArgument"#); "start_at_value wrong index type returns InvalidArgument PLAN-653")] -#[test_case::test_case(|q| q.start_index_values = vec![], Ok(r#"ContestedResources([Value(Text("dash"))])"#.into()); "start_index_values empty vec returns top-level keys")] +#[test_case::test_case(|q| q.start_index_values = vec![], Ok(r#"ContestedResources([ContestedResource(Text("dash"))])"#.into()); "start_index_values empty vec returns top-level keys")] #[test_case::test_case(|q| q.start_index_values = vec![Value::Text("".to_string())], Ok(r#"ContestedResources([])"#.into()); "start_index_values empty string returns zero results")] #[test_case::test_case(|q| { q.start_index_values = vec![ @@ -249,7 +249,7 @@ async fn contested_resources_limit_PLAN_656() { #[test_case::test_case(|q| { q.start_index_values = vec![]; q.end_index_values = vec![Value::Text(TEST_DPNS_NAME.to_string())]; -}, Ok(r#"ContestedResources([Value(Text("dash"))])"#.into()); "end_index_values one value with empty start_index_values returns 'dash'")] +}, Ok(r#"ContestedResources([ContestedResource(Text("dash"))])"#.into()); "end_index_values one value with empty start_index_values returns 'dash'")] #[test_case::test_case(|q| { q.start_index_values = vec![]; q.end_index_values = vec![Value::Text(TEST_DPNS_NAME.to_string()), Value::Text("non existing".to_string())]; @@ -278,7 +278,7 @@ async fn contested_resources_limit_PLAN_656() { }, Ok("ContestedResources([])".into()); "Non-existing end_index_values returns error")] #[test_case::test_case(|q| q.end_index_values = vec![Value::Array(vec![0.into(), 1.into()])], Err("incorrect index values error: too many end index values were provided"); "wrong type of end_index_values should return InvalidArgument")] #[test_case::test_case(|q| q.limit = Some(0), Err(r#"code: InvalidArgument"#); "limit 0 returns InvalidArgument")] -#[test_case::test_case(|q| q.limit = Some(std::u16::MAX), Err(r#"code: InvalidArgument"#); "limit std::u16::MAX returns InvalidArgument")] +#[test_case::test_case(|q| q.limit = Some(u16::MAX), Err(r#"code: InvalidArgument"#); "limit u16::MAX returns InvalidArgument")] // Disabled due to bug PLAN-656 // #[test_case::test_case(|q| { // q.start_index_values = vec![Value::Text("dash".to_string())]; From 8a1f526caec43c39650c6a30ae1b0ddf4331b470 Mon Sep 17 00:00:00 2001 From: Lukasz Klimek <842586+lklimek@users.noreply.github.com> Date: Wed, 9 Oct 2024 16:13:58 +0200 Subject: [PATCH 10/10] test(sdk): update test vectors --- ...12bea6a47c9f7bf30133713b6b5cfec3a4d57.json | Bin 157634 -> 156167 bytes ...799af81392b7b0cbb7e86412da37ab13aef4b.json | Bin 95464 -> 94813 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 220166 -> 216857 bytes ...26c1ffa6fb229b31c0802b1808d2c85dbc248.json | 1 + ...ff1e5767efb0daf93c69cc8294ee246526a09.json | 1 - ...5bce08c84a0cf72b34f6a408982f7babce2c2.json | Bin 63476 -> 63473 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 220166 -> 216857 bytes ...26c1ffa6fb229b31c0802b1808d2c85dbc248.json | 1 + ...ff1e5767efb0daf93c69cc8294ee246526a09.json | 1 - ...d84b9984fd04a4ca40a146aea81c3ea5c39ef.json | Bin 48372 -> 48333 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 220166 -> 216857 bytes ...26c1ffa6fb229b31c0802b1808d2c85dbc248.json | 1 + ...ff1e5767efb0daf93c69cc8294ee246526a09.json | 1 - ...bfa6b1eff43954af904bce8f123fed7515132.json | Bin 50569 -> 50539 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 220166 -> 216857 bytes ...26c1ffa6fb229b31c0802b1808d2c85dbc248.json | 1 + ...ff1e5767efb0daf93c69cc8294ee246526a09.json | 1 - ...f67620695a23f63dc7376bd4a509e93335ce9.json | Bin 60008 -> 59999 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 220166 -> 216857 bytes ...26c1ffa6fb229b31c0802b1808d2c85dbc248.json | 1 + ...ff1e5767efb0daf93c69cc8294ee246526a09.json | 1 - ...ce28a227def58e23c39e0384e0cc02fe6360b.json | Bin 95489 -> 94838 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 220166 -> 216857 bytes ...26c1ffa6fb229b31c0802b1808d2c85dbc248.json | 1 + ...ff1e5767efb0daf93c69cc8294ee246526a09.json | 1 - ...d5387b9cca48a3062a4db8bf0341a839f2bae.json | Bin 62162 -> 59804 bytes ...71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json | Bin 220166 -> 216857 bytes ...26c1ffa6fb229b31c0802b1808d2c85dbc248.json | 1 + ...ff1e5767efb0daf93c69cc8294ee246526a09.json | 1 - 29 files changed, 7 insertions(+), 7 deletions(-) create mode 100644 packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json delete mode 100644 packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json create mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json create mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json create mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json create mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json create mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json create mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json delete mode 100644 packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json diff --git a/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/msg_GetContestedResourceVoteStateRequest_aaaa80ce4fdfc75252132a85e6c12bea6a47c9f7bf30133713b6b5cfec3a4d57.json b/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/msg_GetContestedResourceVoteStateRequest_aaaa80ce4fdfc75252132a85e6c12bea6a47c9f7bf30133713b6b5cfec3a4d57.json index 300e476a45efe82d06c6fbbc30d2a237fcb3ba55..822344f493ef34d65a9bc55fec3e59bbadcb629e 100644 GIT binary patch literal 156167 zcmeI*-;P$tl?Cv*_ER9Px!`NShTP5lXyyT;2oal%PzXdAdnStf?z7gZa&y3#uHVUY z1o4qR>~5$!`_Ec??Ok=+=I>wKxpVi&=Wo7$@%q)>-`)9pzU^<^zy3Pkef#>=+c(d? zef#vqclqt#Z%exD>cRbc*WX<3Kiqxu~Z_`-96al&jsNE|=Zzhr7q_*F4!jXt)0H zH}4EQ*!}+1!`+4l`zZGQJ>KoOJlQ?!;m-EsM-zcR{A}v(cdx(w;V;i$y?y%jZ-0IM z^wqP!JP&I5-M>70@#^mNsu!=md;Y)IfBM&FZ?fY*v-aO#efJ;F{`mamhbw=4_VS14 z-@k|dJ0{$@bJ+oY=guyq{L%egZtvXLN0L9h?2zu-hu4g{j_A&gb01oI&+O&0%WEID zL;IJeK3KeGz%RVqvuk_sJ1>8c|2NOS|Ka7xe$sVKnY+(kzI^>ZPhY(H_T>-XJ%9T0 z^|yb1{@v4Ouk!1U-@gquFJArk(;r{Ieg5=qR{kwp-@f_b`88fy^5*T+XDz}Y_2N%2 zp1;Yn{`5NQUj6X$<@LI6U;psx?T5el*Eg?!EDQR?&EKE$&!4{f>8pSH>hE{|>(6(8 z_xnq#BpG;cwS6Amy9ChY?{ewakMebXUHW|%J-qkmao4@SX}|Sh{`^y`uGc29!_3$B zLX1+S{|Yqu*TNItJtuC~-MV?dq15fK-#wzwx_|G{)xAgg;!%G;O7bq?@tplXAKrTs z*S3hqqn|w5ekTv!9Bn${Y|SN8S=Z(F8$!L9e{zFU@hG+Y=)t{5U*GJ`NK=yjv#p2k zqU(bmFFYa{85tT`-@I>>TS5k=%}jiHw599oEo1p-Quoc~=wFzq!Odct}g*8je}vCF_J@57q}J(wROQ`BaRZ zotv4sTYO!VznZ<>;$bT=(Bhi7vD|l79$ktwnMlYj!CxWAFH_W#{{&%n&WycrDO=W` z-wNI;b$v_yPZT#6+RnFH`DQ_Qc3TcunOi8miCxm$KvqO}7s%LRRF7Ao)-p+IBGlC_ zX>kEXtqAV*O4A#q5)+BNpBsDH4w3RC8AB^A6QR~HLE-oLsVu4AW*DKLRy3B)w{^Bm zD+~_4!gDT_2LDGWZBoLzt`9ln?NlThgEUlNmtddS-aJgHXs-9x0`ABS4`4 zx9U>;iGU!`jas%GP_`pmB2!YWZ3Ku#^;5PqiW_gGb~9VE8a0sIX0hsXquB27s9I}C z(%UFD-^j{=j5T}$CF=#0rb|@4{%Gru3DM`e6e}V=#UfEluSr(bMDYiw{gklGsLZ>|7&C)fOOnUZ4*I9+F5wDbK6VDpTA0A}HASPb422C5Vqw z;y@C+AXqEeB94`cTR4!ev7S1hm-%2Lcoh@E!v>DycehBBZ3xRt3qOnN2cfjhASl_H$4S3~iZb-VadR!1eujG>h~ za@#79D5&)mZcVICdK(a`r6m=WC!R3}+)Q;Hff9SR$P`!5as7cUJ^YHu*F*vlWhjDb zB3=>b>XM$XQ{7s9>7D{#QzRxP5IQp?v7}U(sCp⩔sa~!iqjTN-kM#vj}iR?{H5- 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 literal 157634 zcmeI*-Hug9k_F(o_ER9Pxu6QLslJ>0(aZz1T8Osk5o#J*7(CNz`Q2x&o!iC61}eW) z7lQGY4sfa}ehZfT9$&qCfAQU;!x#524_|zDn16YB7i-5C8G>&(B``dgM<}U%Y+x z<9qnOW5S&~7YD%a+&Q?EAKgF1_RgK7C;8#U0qKr?c+IG5kM0~e_v@YB+xFt(5Z5kt zK>N2_{c7-$0l%^G$gXYScUJx;{;!|?`1Zw!e!_K4nY&M4ym<9LPoBU0{>9rLo;`W- z>ifSw`{Bvcm-+SQAKwI<=P&>J$xpA|JbUscBma@9Z(hHBc8yntyngfKX_GKWJ^#z| zXRou?UtVS0%eOCHT#x(y)!UbEe*MkAzkc;oSn zx>t|3?_|}@%Els=cCUmf<2w9)?XL;@Pj0X%S^OwQeOse$G-t#p5&vbchwof_bbn%g zVliSf;=P$(7azS_Cn2g$kM3o`N0;{kVeK11+rE<@^_v?3ZnpTM))s}5CcE#J_sayW z2Fy?_7Tvhj7X05LQ*;hwjeFPh>W}*6)h}#oeBXz2!+EnavDoJRk{k!3T%=BY)V%uM zP3nKWEj`MX11mq2K!@eK?R#Nt>^5sYo`1*b<9%&NMqFdDCw6JN<8VakS6ieYeJW87 zyM-Db4aH&DP?$ln@N0g`%}hA#()BNF@kb9PGV!oQb0wL3BR_vNCF%7o7}gNU79(-z zquTMZ{_b@-^?`iY%g4dx0MYeji%Jd>qe2x&$SR@haDlB7lN#6%g94Sj8lM`YzesT`~m?Yl+4LDTruTgG`1= zLUrYg$0_7>LC=e_gZvF}Q7YtNfe=}!%c2Q1c!Y>#GsZKKGUb*vr;cP732gH&Vu;Gd zq>U0{sy6R5T$?Y1V|ggPH^OUmS#xSTbAT^t+cd%pj%12}GQu_Q#m+_%t7dvYB>f5D zHCBN`9IqoGuw-HzZ?P(aS%S3d-t?pqo^L4=Tk*Pq60gaa9R=Y=r>Ok_S~O(1%ybIe zsv%*N__9zwN^)(e;sr4(B+SdRuSIH_w*_V4GlE_7 zB8I7M5O!k=j8!XY&V%QUM0t+UL;T}j)aHOqBomJ z3Gtx1dm*h(?b$$t>=2%lzq>I+T8h82PKxP#068Y{QQWk_LEj5vg@u@m$(Y5d^mKf@ zkh0q;$rK7~rbH;DhBit$7m)kOFSM$@h*gahW^o;t@MbV0nCe4Yq`-+6^;)8|f?ezv z>{_FV8$rQ4htfj>OXCw*k=8x1+Qnh7sIhI7;t0VZQQFrh#%6ty*=~VR>J(=b=h1W} zUD1uWEU49GtY4j?4{_2MD?Or_)ckCY=#&Z+X;iF2N3uR4Qqrp9s5xDqydEb4_*pUlZwTIx$cguA_Q3##HYb{?!6?mJl~fiMl*A9w<>x|5qA%Hk5+Si7$!d6|&<@wbE*AnS4S^VYLLFa-6ICM8&|4`kD^}qZ zR)8b1ZPHCQ7#*B4EtR@~O`wDxd%B6*48x4Hc)G7u*q`r?%!gO89)d~tOIR%Gf?(GS zLf}@CVr>`EoNAO5`jUKP$2{B-9ExqmlS$EVP1SfU8n~7eokjH}nnu_qP$+95;k*pi ze#I^&Qe5s9VU$eicx(SxRuO{nVtdVtPj`tv3+^QT zT|a?RFET}1k=+YKu=+qk7oirbD(qrXy~q^8VpBOnqzuUx+P!E|z@~y2+dv5r`n z&G`8S8?&IuhR=v>#xHb$MC=SEsVu&ceNO~q#n?rN+6a&InFn!zBFf)FtX9eRgtwqm z@fwa((rrnq0$barV>@(!ip%hQev85_f$I8koXSezmcXh#8LuHS`;*;r7|G(cejw0R zHd|muG^)bAYMP*2Rs;wNRJ<1M)g;nPsT2yq@RvfWm8&&KT&PJ2DYj&tCF!{^ei&w= zG|CD|C7wFNC1QA`(mR&=E+p^x@LUk7VK~0^QKrPIPC-HF6ge3Up3s!~9?qj-9WP>7 z!y;}Hu^Ohh2v2H^iUU@SvYqsHP*BVH@>tX zW0EF83dvk;5v%qTmf~0)7QS_h^H?`svMY~>U_lo|x&?~xNTm{T-jSH3)g)G_dPsuQ zYY9~C4|~b$lwC@5w5J6ZLuB?RyXmwNS)=#_f`mw1$oiTQMOnC4O%pH5im&-t*Wh5{ z%qPA@UYM|(EtYr6cufn}*oA~b$*^xBJ>l*J`A&nkD3Nx>q;|rYD6wriORjYbafD9# zJ?)ZQN4{db*wZL&qBkFsA1FOA0qY3LLdIL!N{c1D9f%OMMtEPW>wswR{qtOZJ%hlVI+lujR8YH&XgdT67SGmA{=8HdKF3!?FHJa7|fksgHukHBhA z892?oCY`$w*<^Ys3C|-i@i0`EBW-b)@g?DT1fKrS$Vhe?+sH!Fa6WC%BknlBt^MX!V^7KYrC%N$0YHhaBnZ@MlxP+oIF7W4>b*I81lrjBNr)>vm-Ugr1C1A zhUDzpltJKm+&ezd3n5uZb68g4ja7n3y$FbUQ4q&*m-)a_NMpZBdZ&z+NOX3wD1DKQ zP*5W;8YqcUs|E>9lyD@t>{2XH)jxwHbzEgCc_azmSOr1SoRk0>kL&Ly5gbVk@tUyS z?GX}oN`RmSESf1UWQ*=1Ky-@o9FN%bT934Yu__Blss!p5>x*8-#$_ya?Q4lA8-{OgMw`TPBm7iVKbBMq}$_ zQa1&)k@Ch0)ZTi5Pp&I0c~N!FUA(fO865bta z^%_g9p|C)|aUzh4Q^yy2?-tg6St9iwD=Ag+dsOjR?n6Yef)awzLZ1y{os4zuw^L7AshYCYAX2nFVTwVm#% zwg$|wh*jhTo)=0Fzf$NdiB)+ksZp1Oezga6zEiNewds<6zUvEiBdW@%&QcP}_^!VI zM@S_M+2N3Il~j3&fb3JqFi}oQ?cHUyKRn0Iza@jRFZ7V?>*5k6P71Y0^E7-IB%d!X z3un)57dmAmP?SWax2ATc$Q?)ng{fT^GE0)Kj$k{{DS44TC%lqMT|cQL5$5s9Zdrfu z*1U+YFa5m4ws5B&iL&ipNEO?|EBc%%^D;up-<9L9xU5Z7 zw+Pl4qGBf@+Od;Bnb#XPvdcUWgjz$ism=WQHD-$~Ov#}bT`1hDnQ=q}hfHdeuu_aD z5d$lL;&tJR%qn9SG&2aQrX^xJMSPFfgka&&n-;9Xg(FsJpA!V7ofx~AjKmSyqNEZp znjK!kc1Px$;VlO#L26ih7hct>%o4qd>{yy_5^8CS2Z4H#DX51OC<;;S(Y`BDO2QHl z18(tpH%u79*+Ke@YETwQ9~FN)o;sGHoG1tl>_Yb?yL5{nj=NM4L<}3NY(yXq>Ix6b z^UWP-t3nm@y$QA82u)cy#6_tD_r^*~`6lVqkQ5GV0LsQpQBbBUU`>jON?VmFjTNb= zmb2I+5>yui?s_e$RF|hiTFBC~5yKJUwg)IUiI3LeIzlMR;6i}?c8%F)5f%%1ZQM&> zC4GvWaJA_#fsIz!_(&yksp&xJIYdmnF3?G8alBKMv6x3=eaj;(UUfO@D(bXbC4w^$ zBu5(FP*HZNFPSC9tC~RB6jBKlYfrYI@OpNb3rKSEx7<+FunBBsp?GSs!&7G=jy=i> zLD?vc#*B0(`zw`V|Hx(AVojGYooiU&ma}uGVEd=NP`AKdrBkrpja}w@o82lBvUIMOFg49kJ)T>mDU2DZ(hhx+ug8O^wVF5@s-^hSINIBv6`t*t#c=sBfgyK)XAVac=5J$Ik2G z_y2PTQl4}0@m}kU#u<%c1di`dZhV2!&<@r>Ors(PC|jKRLn??{HK(({?OCpETTh_c zwxvPR{v5aH?IO2kS_$6(~K{$fS#b7 zpd2G`eE+3zgKmCApBL_y?H*?OUP#-dTQVa}BXwVP3v_<^Vww*t-Q9S^K*^FeHHd3l zIPZl%v`X_&&DeH8qt3j6%@(K}5a$Bo<5=eEjnzB5Z?WisRT2DcN#qbQWx^D1(_he=zdEo-JA zpF^aD-Ww3tF8wpKxT9Z{vfi@*CB=CaId`vE`sr!$yo#KU?Rgb>=v|M!%Jus-0X(lF zuLJmrH+qHA<|-d5)9a@5D)J_h2cx01)}lw8&#TCrV%xxKlcRkdUg_^ul`gg71wBss z41L;p6?qf)BA8r>wvG!Lcwxl?@%ng6L}pJnv8quTC!^`ZS9gh3cz&-hbWF&2P0~n> zOxb;>a3$|3P`NQs1jU775w(%7pg^SLkrzu0AuQ@hEmi762wzI6y#p*2UUsPGA>!4zX4+pF2nWequ z!jUlLN&2PM8nKF+_Ie!`$eu)r&INM18A(U>>=mC(iVOIdY%lr}s7{I4YAYh+v&F(K zbZ5zVvyM>178la7Q`5eXtvE#mp;S!j-78#P13WeAP57CMHoVDXXvycINw_67F|DHXlnm1KUh-z zmq1kwrlo*Z{z3*Xw14vfIcqw^>a6LLx0(?yRN%9wf8rxv*FRb*B58iKqdq?@I?401 zrq6YK)K0g#$^lJI)~VDzpi$d^&&s<6o;x}PuRB_frQPins2s^71r*r2EKyaUGrn6$ z|Cacu3uP1?I+O|3PORl#W&qEpvM&YI9a4m=vUMzNr|XqW32`i0(7>1^=Ajb)mAVQizic|9+Z9gp|<^%{5S7NRp< zKMWUj9aESgDR$b#hE&w3q-?40SzmlF&ygo>GS#X$BC=CNlC!c)23x`|IIg`40dd}o zzJDrLW}2d&1%2{ppG=fGn9My3`t^n0$KJGXh&WUa&w@^eM7*Qkdw{c`zc0ccByeMO z7WA6}MG2nnh}y7rJJcPeXVc@!(%s$s@u4nDGrW+YZ6UCDHL!G(AZ=|mT#O* zCA*Hx7AlzaVxj3;=pq8T@+xUAGE!e8VRgLaT{MDt%L(-vAGq_DIq{AVTvPHb0jFa_CZ(To8 zLhhBW5~W%dtc6ZxI6AWXPS=CkC5B;y>plr!WSOjrJ(Q|jY7-*u%ms9_N1MP1ro^*A zZ>c(8e>0`C2xx);=}qxG2mikAVT5=mH%@LGBXE3wa^n~cYd=zwq*z!nmD5Bk*Yu4L zAzqtBYRpGjnarSow7a8bn|jpqdUKkYZP@TaV;lhp?)G>=9Gl7c{OZ*K(J4n5VN~ru zuQ%sDa=g=Ho`FceViEZ0l$0rY=Wt$c&cVH>hGtXXpoHDdl_VhLp`J!>vp80xMmgjT_gta7$&6J zvsF5%b}VF7>=6O1K;eb+dA)f&`F`-dL9jq?da|?CAbS`j6m9NAEv0!_D08j6VpT;T zFYPcR;8L&adrCHSK^ZTx>K5@`rtH2`xI|=XQb;Ssu2aN?j@Oc%z$)BJ3}Hu7=!qc- z)E43SvvbGeg-J=G2x<<7fs##ww=|`LJytDw&PFv%Rjz5SX}GD}JWm>7KdQs}DNNLU zh(=lb#SF5!d`rEf+#zGKewZL7p6$mPG!oP5FN$8H8m~zwqxLE<6xEoN_FJaZ1+78h zl4gN;-M|KJIj0l_VQix$UYAZO?xMiWIB{Vl>AZ05QCg5+wJNdFDTx&_q~XFTLEN%W zHEJZd$Yx2Ru|j1l?r}t76_ZR82HTNZO+ZQW<`j9MIiB@N2}cu4Q^fv};HDt~PUyG7 zjYMgK+mt6(3Dz|%zEG`P%L|g|;k$sy?e2N%oPVH$4Omktyh53Z=9uh+B)6S|VW4DF z6L#~Ra&{qBt+0|%-2z+OPC=Dx`BTtG#HODP6CBogQhOjhEtz2sZm^Picm0q@q_s?t z@y!D1;k!Pz{T5OJOY*&zr?HgkdB*>Pk2$Wt+4zVWobkU7-N)W&l`N|z-v^}?xbC8f zvtZaJck_%|xE!dQ%GqQgTqlBGJA#xQT0L70rN*t0d?8zt7t#jM;5~`Heyh!Wzkt5Z^C!v8Vlz6*y5(Z z=5#+4Ne_cW@@{d~N4kJIA6v{-;VSv>wmwqHlfhL38Q%m?L#vI=CJXcJ(_RJSkxFIC zJFaeozI2Khwp%6LW7k(u;=W8tpJS~Kf?hb1trDp6ipCGb@e;T_o?IieoJrfZ%M@*a zonaZZRdYzFR2hnG#^b~B;rP5sd!WdwFht=--Zr-SNlUbZFW^C@-;tx$fBfM`EJ78YsV&GRAY zLwp!XO;ZG^M*e)BI1ir}qYA9#LI(FGAac7BhGY7W3nkTgUph^yp?-#V7@`PGKrWEZM{DYCLfT%d++U}0N~@Ct(aE)?FhoeQ9=RYH=&E#qr{s4o3; z$1CEgWwJ%R$O{Wit&%Avc_i_cr!-t4Jn?GtT?yZaNg58r=FeFqxru7SJKa-hh+=%P zlT^xJO^tE`6I>lH3b_N3a#o;SdFs3PQp2#^(E4$~G$AJxVN~tMYm)|c(*)pctRiI# zqXg^S3sH}v5Z@(MbzG{3(y#U;P_jj*Bw^`#F#4~8AlQwllExN=jfcRf1sO**7$y-z zb~q$lB~@NR-F=Eu*WCv=B2z>{@i$SOx5RWqMJBmM&4aF=FiLKcvnmuNGs0A6lKq72 zP;516p*p8!l3n6;W2ITY&^2KSw_QXyhA;E!R>Tuw*<}wG<yL_yTEX97hB&%mwlZH~+nzOltAMLaK*l(vH6dkypEzaYk) z^8|X+<#WRuc1b}m=&IP6f_hTJ7HZr);wn~7!pI0I$w(-}B34m>K2M<2ANAM9GI?YT zLu!*?HzZma)mc)`N$yfVj*!#JfTFksK1muIawr1c(^z(XFm3CLLR>#>^QL4j*jD`B?TUZ$|%u| zk}zIqN0eDY!a6Rgv2q)bK*<($9NVGua^_G6F^W}t{~&j0m2v4y+hi&??EsQE03ywrQ#rJ&+F|6UrK|`q+!-QJ8K9v|4Ox)HoL@^XgC?$=S=K=Pn zesbhgeg~Q*r;;54ad*L%wNpYlP4@Eudn4lK0rsX4?T4%cibOAYq18YACmkQMzMRNf z{*p)XxwuL}X5kbX-}O-qhDo(;`qHdZFkFpQUefaIQ^+t;PLkOXSi+(q6^-qQNx0F) z^|AFpK|)$DB&sEbtlz+it7j>vzNe!T-&bS``@lLLM>M?2 zS@AuCEnye*IbMjQ*K0pT&L?0Nw-AY-1+{rgh;lY~NEwkw_+N4+jB*ZQ`=gLz(oP$h zQZEGDZV~=dSDXST6cf?8@sZ|LtRYoLX*B8WVQYtAq z9{3b-++q)uz}G2WfXXY;kOnGKB*NvPY*9x-Dv{Zdw)3*w1Q!{p3!({iA+n%RqVdVT zyo4b;c7lawYaQ3tSH}kn$-co2no=(!BcuuEk#p{|f&qfn042StN7&I|l#V?kgt3`2 z7&tFz`z};i*XJaW#ZQe)*6zj`Popu6aKDiTe#ED4SYQZI1I zJkN=-mJyT-G+6qjojDpnZ2Y>5&|r+GmZnp%S0r$4@Cm`Ba1pU-@Cm^!K%n(vA@Q4N zh+TJ41#?BJRl>l99x3aq=xMl41m~;&mx&-{2i>sk48LuXFJx=-f=)Ct`2UU9rcUX! z@gfTn=e(JjEWQh6XrVqPeduQ6yqUS_)5R5yV22shf+EsX)Nq%Dn$?y-G`}XDH#74I ze%{PX$7;UBC}ZbW?uEacCQMq-$~a91y)x3HP&NFljGwG@mHN~yNry%iYu3KYSsCY3 zBN~MdeC>96!<{r%WwW54m2nbrYR_nJP{>14Nj+jkQO;>X`{Yzfq4zF0Q6Bl5Wt}At zG5e$`j>s+*Pw~BdHDM7K)TG2#4ug$SOcGM<#}<6z(^{;)6MVr!Od4LWP?ehCNIG;E}S;Zn-FC~ej+ zJwy{aWqZw^NxMF^5RskexwI$^R2&!In@Zui)XK31mA^e)65$$#5hDb5$I+zvKCOfe z5slyAQ!E-=Y(=s~sWR^fwuOyt))%%1J9a!?V0M_-0}csP9aqx2Snc7RhfkX4hA5;J z>}pRMBni~mg}VAosUFHMHH=aNy}t23KDe5Ue4xB|kYC^B*F}Ey>%6~zb?@p?{&;xr zsy`WTALO>@@x8RNR~b23paZCeBIA=^SQm;8#;}bdie$Ay+eM;5d{>%9A=RX$3^vIH zQ4ndq;1-lGP00n_#%j`CTqHY7d@l(xyd9rigjyXRO%TF&7wl3(MUvKTv2fT4frX9T zC4|IqRZm1xm@0{tcu@ou^e6+lfbCi7l$#<7Y^zI)$R}P>yjq(2t3~Yos8-*O8rE8N z|Ki?S)ha8+t({_$_stbauN{A_4go2*lvNnRl6i~ zyt0P+S+-N5+$0weUyyVX=aI0agc}JdP=ycSNUBm`OIpOPCXo`#;9(CH%0@}C+wubF zq#_^*wo{h~p8dyv;@nRM*0a|9+0rvW;FG`xz6MI7RK)X=DUB*t zmwumofOQ6>&>G)+z z*|>0@5{V#H3GOm}_gyn(BCX`v(8oX6aFJ(3m#vqVscna6M0GOJ{G=Thm#u^!cz*SP PAH4Ui{fqqZr=R~1ms`b@ diff --git a/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/msg_GetContestedResourcesRequest_8f71462d5f438e1b12fedf94ad5799af81392b7b0cbb7e86412da37ab13aef4b.json b/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/msg_GetContestedResourcesRequest_8f71462d5f438e1b12fedf94ad5799af81392b7b0cbb7e86412da37ab13aef4b.json index d9c45a55bb22d82b10cb63e2f1a12560c9cff490..01c11efc17f5bb335927feb3f588ca8923746bd4 100644 GIT binary patch literal 94813 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 literal 95464 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 KA%A`T)BgcoLAovg diff --git a/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json b/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json index 808b4f01189bc76a5960f835750320fe8eb70b21..b0fd7fd2be28484d3236142bfeaf40d55aba1928 100644 GIT binary patch delta 2577 zcmY*be{7WH9nbsY?q~xPEl?Wfdabb;_1=4*_kHhu5NDq=}LmQ2Kw$yh+QRn*fBb7v?iVu==dtG1Dz zvl{r~F0-C4TEUl7YA^oc(E3<1h$TI>g5Axf)2()f@499*&@p?booK=8ua?xzG=wG$ zPMX!&&eYaSIgxH|0X%`qx8+4PT1dVy~~W;i(Z)`H>F)Do9+=Mt2UhUw~0 zUGkSF_|YCqXFFcu&~$s4?mD8gt?9M|=eFuvxbb~M(EVpziuw^=s4%hjvf$!btl|f) z*tm`!XcW}GJg$iR3r3QS*53o&EwQY64g&xbrLxex;vs_+r6~*QItO)PE+xG&K!a;`$)ggMLQ&4uZP47D{Eo+MN>^;C}S)HIuovwtDzgKU@ zDB2v*CmB!mcx+SySlrb_lcPRO-(i!xN@IYiW36F+c&inoH?KRKuQ9`Ptis^~i}*3@ z$5n(sHK3+G%+cs>o18X>(usi24p}LxSm|=z z2d1aciBEVqgrD1_z>vteG_oqe(~nC;F^13(63&JKxo~$xlT~{O{Q$+at8tG7ly;)9EJlNIQtdTr3Yr> zifL!Mgak(Q&P#hN0FIM8-!)x5yWF`5kA{G5y29qatu+M~I#uCedZGTLDlc8@^Yjg) zi7K1atog`RaI?^}p1$qJz`6+MFM>5WkYxI@%QrKc5{Ac*cUnGEKgghXFxv_qJp4P; zlbTSi^WiKwI%fp*reA{sn{9q)7|EY( zDa}j{5hCEmeyldNxitGmgp0pLy4z1B=#PC46>2OpEWHAIg_QG4 z58)gRYu=n_la?ao+rQ>+&dp)@WVet)WO*hJ76Uri9dPsmaHANw z+_k~_IkhKlv8l5EDw3PY6#sJrut1oA4mg1p@#4yWhSzHC-pFVU(U;c1>S6!VmbC*Y zeu=ul z?c`3sM=!fR&8~>kWHmxw7YdyGet;v5aAO*fNi#U}RrnrkU6#bT3D~2OwZ0c{-7H|` zR?n8^E$GCs0*=0O%Av_RN8jNz+lKD0sJCCR9~u+1;)(`sU#(BYkA%su1KL##_(cB~@t!)O=Yks$xezw1+=b6Vb!IZjMu*kM zgIlcQG7JTWa0j&l(fpw>t$s&RC?dt^vp<2`Vo%zNmuDp@BUS&KLCZrq#vFDj6`=eS zoo(}Y6dyyBZw%9DWfQ%)RIvMX$QmQ@>G^uWyYb1Qo$++H;E#t&6uuUAxp%#GM=C4s nKd^c@-}p8NbWOqn4b`RZ^5kYr@6(l@jZZ$I+j(T0_2d5nOe~Zp delta 3064 zcmY*bdu$Zv5!XKM&OGnT!;UTE7!w|6@7{j9dv`WA_ML-c0@&b4MJZ|1nktSOBI={4 ziYg`aC{iLNJe*8)6ITYGRH@B_2otN+B~@{&rV&c14ODFvQDP!gl_)K?A{DiT(wXnu zJKDc6x4Yjr^Lx#VoLuta+s>e0{)P$X`z_}Jp z6fWy=9RH_oLblQ7ccI~36K7Xa?INey5Tjpn=)va=K5VKJs>IQ_n5d0j2yy!w0UdSV z!4400xGwCg^R*OQ%6fQko8jU2I_V4s>Ffd@I_eZq-|D8ixrkSj4j&lCj&8#)Ukv%} zVf;~(W^;kE9ynIxU@U6*uMq*O1Q8H0VdMMFgf~NZzrFF_6H7;Q$r9umJ$Sn{DLDXs za-!D|aIMvn7sJ_F8waAq){}1rADmqf@OPT%gaOCG*!PK=e#`I~bGR3`A=4eg&>dZN zrcPGf_^@VF;PJoej-E;r2!l8?pbaub*#92APK^;~Rtawbf2)u{pjbv%eEJ1xjV^@T zg$QK##U(@^uk^9XH9S4#E`2czUJb;?z$xlGZ}f+^DB82xEJTk-+zF>JsNd zAHmEmKXZ=m&UB|`+tiIH9MPMhqcPCnfhxmi8Ss6Yz)La1gAX2Xpnrwz7)Sf4WC=0k zJs53E!b=T4zI&dOG*O#`2NwOG4Tx!Zt}Mod6A9mlv4yo;|gQE`fUp(weT9uvS!!9__GJkVRS10I zO$q?E93fs726KNtaj7#W+ zCT=-{ky5E(w{z)9xK~NU)|&VW_RYNwMv{Fh;Dw_?OT+$22a7l8hMBrBUWpOdWa+|p zl$`J)2VMi|DVHH{Zhb>f7k2TxSw7LF&-b(^vG@nQ3CFXfN~suTl2lKwQB0C@pqLeW z0pzmM$FQVIrNNat55}@d%y$xLie<%iU_u{ZPIF71ft{a}8R2;0GuWMFrKE7}R^5dk zqM|5PB{R~)J+0LAIkGdpLKw)4rnWgakTDW0I=n*;CC!-lTZ(e&6ao`Pv(b#v9?gU4 zHp02h2t&F{0N0$&2tEZr@(IYyZimH|kR1+HlOhNKe#+?K`42S#e{NNg$RWhpLcv!e ztSKx_ztr~N`5RKTiNn*~FHLuAKb`K@uU*ID2U-OC_Y?k{7Wi}@XVf;;#jhSJ;VR%J z2q}-@wqROG%k{5_6voJUpM2)R(o9-vP|lj&6{@7kwF0KARjR5u0PWu?a5mXER!vvs zs(h&z{OU#W+CYk8cd}WHjO;REjbre5QxKplzNQOGw63Zojyyv8ok~jQ;A|JcesYzB zMdn@Xu>@|hjkkFa!iy_h$S(*LJ_`m%?`Fv#)8gSR%V_4Oc=|j&rb&lm9!afMlmc)| z2SIdnSo}}DgPL!+L{6FqrblJCoQ$d_o}AY@9jIQUYMWdufu$bykezva z(l}RbV==940zENHd2i|<4d85*&|08!Nh9vHDK-0&#+PyFdL=X77z7k2RdJMfiZ+@7 z<#>X_s~wp^_+%UP746k59N1`>__HppNv1`OtEL}(eUoDN(GG$(`mql$+;H#*opb|} zusK$?d3p7)Aog+#_OGIh&v$8(BuXvbLiTQ;;ijfDg$@m5a2y+Mhka6^fT2lZq%@ML z%M|3F6DmV36>ejdg2n)ot;IbUi3fw_$`hn^j<|nhiHMB}ftO=+QO#l-ijPKcX-a96 zbbLLoc{sd_4hZHR8h0pKr@IB_mQkrxlgoOB{9+qVr0LiPJH815@L}Ik;5$4p6BwIN^Fel3N@WM;A|`}CDr;Asnx~D16R0*Sg~LXniE>YGlgk(z zn1enyPwde00QsXTux^6-Y}Z;^lycf`xzbQu>hQN>|Fap=l0<16WFs9%)9w^0iRcK! z*7d4bS_E1!n3WMIZuMYj-Y?8i@&^kaX_2lcG|GZIxW)J}4qv7)W-+tgbL&YG)XQsY zXjESH;qwXt**0`EoIycz)D9i)-Nu5y0!rXG&#xjNp{Q;na SKLPdX@-=Ly9(-emap=Ex<3oP{ diff --git a/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json b/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json new file mode 100644 index 0000000000..635ffb325f --- /dev/null +++ b/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json @@ -0,0 +1 @@ +9192c1fc0db514525cac97f9afc0bd811b64d9cfbe81c62afdc4568238bb27e72fa397498db6a0869b4ff55be912edc3 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json b/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json deleted file mode 100644 index 9d31d601d5..0000000000 --- a/packages/rs-sdk/tests/vectors/check_mn_voting_prerequisities/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json +++ /dev/null @@ -1 +0,0 @@ -8fdaad8ac39e23c5b9e773184f5f54523f4bc7b1ed68a66b43c011ecfe8c6f3c38b5e8bae650b2b4434f4ff9f15e7417 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/msg_GetContestedResourcesRequest_25a3f1603510228a22726e0b4c35bce08c84a0cf72b34f6a408982f7babce2c2.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/msg_GetContestedResourcesRequest_25a3f1603510228a22726e0b4c35bce08c84a0cf72b34f6a408982f7babce2c2.json index bbfdee7b8e0a8cf65ae5a436d3e9129562e0f422..d672792464ac922480cd785141a4609975b00489 100644 GIT binary patch literal 63473 zcmeI*%WfXW6$Id{{S<`OT=3^bBE8E#NFKm21V&;4Au?s?Vk9v9?x~s{lOszu`x{#Z z;s_um{$zKbOVz1!dVWIs{)?ldN8jDNe)Hnh?V~S`zR$~k4ujJv-blJKwI_ ze0@0CSUEl29(;Oszx`@+)Zz5;{SOYCP);{T9S)n_=bK}e2I8&)$7=bNlw`+y8uf^Yr%mo137P?|yUr z;`Y(qsu#D$gvrFcZ{2UM1AqcQ0SwrR~|PceihU`ps9bpWnQGdi~~EQt{&UpZW1Wu3x^n zx!d&Z>sQ|ugtxEX-7H3b$e%xa@xvE?`r`XXfBV;?FTXm3qzU8fbon?xJ|tI7!r{=b zFY0hc7@%!ZyHtEBhY_eYCA|$~Muazkj4ej>cok|*lcXj>UEPuv7f{rS;9jpZy-_MLk=Xn3U{Bj1Ql2DZ zXr*N$)EXuz{GOl6lKO3i5&G4N#F(Rj-!oj$sii zSm3=>p<@kSw7Q_DM~jNqM7E$~SE6AP97$mMuG!ZO@j-lvHaQ0b)`8 zlr4?o!KYH2nXOrk8c1%lSoOJ4EYI+$T5Cws+b9;_$jXk4HGBdk>jjjiOH{r7XzPy& z(dW7pD#Y#*Rh%kg=PkITCRG-kJiBgx+p2(#v-Z33XVjIQ2dyObnTY%_! zf!+~#NFoKLJg+{hOfByhLBYmQHRmgtegX>{p&O;G~J7GPOT1yNQLg7{M< zCkRxX0x|V36%B-}&fw^{L&Mi{!15vBTAm4navN?Fmli?hEsjVvT-0xXIA2G5K#xla zL?)Jk9=79_;;2fS8kBU^v6K~2MZ0ivMKXft&tpCENx>S!1z&RmX<#`?;Y;n);`U{k z^h(Gb&%}0Aig3PO4aJ+*?cz&W9hE3EhF0##ZL2_{pw?5kHL*JBEkLN2mQ+-pc*h)Y zGu3qjO6=JpQ(QsE^*gro@+%@=6A46=p$MvpctxPAOM1Ufb!+vddkTC_k(gM4(3v5L zC8fed)hjulLauBID|&d8T(a6`5#Wg4;hu!t+ZmmY5Ul+Rquv2rqn1Y5+~xygry?4N z^B|4)<>rb6jj|Lv$>B|Dih@iGAh6xXgkqsrr^ceyw``#rFMLU|+*YbQRO9$iYjp_` z2^{9tz?}kds*Ez9pHxRRQ6SwC84=E}Tc+pd-(fwa$QCC*$fd+f`K0pc;nSHft7UL9 zw`G3d98Skb3F%@5R7)fJCX-}mm>n`ACNyMj95RO#f~1sa9OX=x(U8;rB(cpB_Ofn~ z0i)~n4!&ccLI&2WSdsK{6W2*>M>|FnD;5GD(_QqWB=%B0HNK;ure}%L zPZCxC7q6`PL}`0Ixs)PB;F?u+X`dCUBNWeIu~x@C+U!;8BT=gVA|MHTUd@^%JiK>O*-}kb6e4J{ zWsL%}+Fc}Q;!?RWu%1@4`jes%^{9ym8U|j{k__UNr-2}Xqm;67p1RGIAkxF*7^Qc| z5Ve2^Q7j0OSB)aPrCcpkByn4<5PMVUlwPX7FiKj?U=%Brm}rW$U*voO4(~fEAPoUa zwOh3Aghfz0`gAmz$2$&z)y$yguj@s?lYC-zy^7ik>((veRkvvE1U@Yv?2q*-h>*@K zH*}4qypmW72fl~cK*rMpswM%kCTO&i>wo7)=?)`Bpa#i51*>yxk`w>ML_-Jzg%~T! z(-6}jS7##K5&};e!k_ws50L`Fj*zLG3qf>-xV>=0wxC+h7sARq@!u#B2n1zHOP!x5 ze>{;evv^MlN2n33Y8_R5CTD3b!SfR zh<%>$c<(EMF(K7DVmJ7Zy7fvXfm9zQmP-jI0rp>?fJN3QKY=(Y5|rCUu_Aa9z^4Jt zYJiZdWuq4EMUzc4X;R9}KoA5q3f55`wQOGHb}5~!CPcc6vJUDATq{DjT^4!BMx;a? zddNf9CJJZcZb=1^bnGb7q>D`KxU=ge1xu-kN(jQ+!beh*xisn_ChAqJ$UxgIfkSzf zbP3^Uab1drkg_ENjXH^v8n0J7x-dnNti~(FLRvX8gD44-FU*Q?A%3Wz5$A?sJrQOO&KurXHF*yqz5m$15PLe+x?+MF+m zs{aX`W&>1y^{3+yrpWx?(Nict3%x0XDkoM%vnt$cCzUA5ivQ)CU6X@_GcS^sc_ee) z7SHR<_?Q;1ksK;aCBte0C#$gwfRIGB9b|Z*`4E4LW^@oPH2j5uWT_@TW%)M{>?56` z#id4((hvlDK2}EqNy8H9i&v)J(Mg#!I)tk~f<=Loto8;ZMN#0AQY~$9sV34BCF-$d zUOL(k3AKbQ{_LrsaFtvNQRy}pqSAUjKmO}OKk=s!$AoaT>+_*4c)F7|UV>~%5tV16 z&iWnmp<$hJ5PBDj=$MNDrE9e!v+;_!IMyxNPooCvm8@Su7ev;;g^f+`h<%>$aY?)U zjslcs(GVn2^?&Iv&@2MCBv$>&dex{hb{@6QcizqaW$@vD*mw6o4;BdOFFF+j2$H6p zkNyBFv@PQ7Jqk_bqRmdqSs|-GF(D|dfruzkizjDDh&cJvl42)I>Uy~#&PV@AoR{^a zw{=M-)f{e^hK<@)b8FjCzk+Y0ps0hwGEsm8WlM^YdKvc0jt7gCd9NA;23{)?MNRnp z+`15+Bnsjo2ObhiqIy17>$(Mp=SEGM6R)HrGzzS~R+BJ9*AMInj@AVhY}ez=(=DMo z_4L3k@WsS@bt`c7M4gF0;!+p?A;umBnzBT|8Q-E~qA)F-;3d*m#qhWJYK0v8)PkS$ zsgRRc(p4J#bjlj2scw`1L0MUWTDNjfqFA{nfuu0^%qNIQt>8GY9X=IDE z(eMy7KT)K*DYs*b++RxCASi*CgxP|zD6bm3m?(l-FUqj;L~fKTPXrWoiPqO2e7mGu z@EyQx>4)Yvr6F7D7(SmFj?tyERw52Ut@4CwN}^VYUaLialt}K*eK!^r8hM$>uUnB=z1cR_LqURm?$?A zh-gSliJrkqX|K)*W9yGTd78#kf*p0ec%sg9OG*{>zgDnX_c%6un@?lTx zi{#|<$=iQx>vJ|fXJeaz?bn~V@qd*K(`RY%6@TgPdJDuS z-cFcw0U7WKshX=erlpZB>u`6oC*oZmRX&AnA4ZEoNmK}HJ2I7cQh8ugTPe80o z;?-DBvQw`j?4J_%dX>>a0;xYTjgbEhIRl#j(dwfVC8eo84O!MViZn{n5SrF>REyxy z93}WR*t9LlPo2RbYFHsn>lPsrug5GMPL8)X-w(gOnrsSr)_OS0=aYOM^4Zt<`sC{P z>LP!gA7Aw+EllhA@k;chUPV$QSKYGX`mp#$Ge!fE@Z(suMF#1bK>2Ecs8=x|R+`}qq7(>D zN~;O&p5ziOmbzG-R~ZQd#id%othV}86SScxQA+_@De2{Xd7taSt|4u!O{t%4Uniqa zJs#bwUF_s=yrW+=6OnBdyd7OGs7lcfr8lt;J+%b|B`tywLDS`ex2FyQid1KFyXd{u zL8?ua2D{L3%`iA~Ms%wf|tE5_MhD8i^Gp@W6fgmkufsxdUON>#k4FlN|$2 zwh&bs2trw^WEW)&aZCty{sKA$UP9(Ww62IRv6G~9%QPETucUa31rm6`N9pPoY>UG& zh&`1~`XG{6XOdOIBEyqXQBH>HH8w){lxHF6DfiD>Ow2bZdF)} zZV?fvKe#14SQ=vTgHr0p&1 zRe-Q7tn^g~eVUoY;m0@2M#0b5VTq+PUu0DJdWkD=)TNv+U8hlFqpFptiL}E?0|lO_ zC5ndi7dlh#c9nc)o#U z!~g-x;w8_ctE;-Y=U&79>8qooM?YS_dHeG9&7-f6e#*=K;NjNPAx}Ahm9zXjy`&EIBYVKl_wjX^762eLtlQpc+1_<(Kb^(X_Ktw;M>r? z{Z-}$(yMpR7MKC`-RnTTdH?FwZQ7o{et+}smp^>{=Ee1!XIF2ZClxPm{*_;UclGM+ z_3fq~-n{;?B)og`{(8Ce=lt{MuYUgOFJJxi=pX-n^z}D~h%_+HPM5Fq<3n=QBpeR? z{vzM!&!Mlg==}KNY1e(cX}k42zyI8-+qKEgxaRS3@^&~mS^i3X^J?ORyK@p|!)=%+ zh0?Ge-yPAj4#yWyjxUxUri$;-jzhNpJU_lnTnpTB?&ZbulbpIl*<2*j-jy_EU6-FU z{)Vvr=AMXBL>CF_af7-yoROns{KH-6chD|QCiW*6BR3=8OX!7oad%Eq)R-=gbKu44 zaVTtjBWcS|@~i%E5y1Ts9~y00sAzKg8hKwPX$@dTVu|S9tCr;dnwhe*5o_Sx%B#QX z%gYaHYkohbbK!Z3Gr3syekhKOP!4GmzZqV!_mbi-+RCG9*{JeU1++Q7*M5}7=5C4R zx9e}aeSF^-QW3XYtc6{ft~_j+`o$IL2cIjH&25p!Z>D0iY&gu2SoAf&<$fh>Zt3|4 zJN)8oq7pY(v{q8N_v-T(TT)(+A+V-Mt{8)F!C@PWbfWT2nNKI^nL5WIk`pNDX0?93s*w$Ul5S@)h8z;n4ZQW_Q7A(YLbtu@I;eCBsYifDs z04y2XG{ZZ9WQ&k8(lw7_Ril_yD?KEV|3vVbtI#393nT)TO6=e*QDre(kWSr;pESes zBV}?csGBH3O~I@zh&H-K;}6l|Ap>`vrMbmv;i6m9dAJb2 zQo4u8%iwhNl?5Sgh>&zkinZWV5z@kXxR;M^skVjXdh#+#0c-o-s3D@$U!;7B8mGG& ztR#xhUp$}WT@;CmL?s^H^K~}ZK}38;xNBV`F!c@MZd`%6YA2E{RfzV8(N*US)4TQ{ z9jZH52z@<2z;zmo^ZOP+u_RW31Pl3XM9V0ox*N~5HcEuIm>rP2MFI;8THS_PoqV_f z^&|3u;rwa^JD#AESdmkj5mm&HlX>92hbc9jCByR~S%C;66)h{HArY!WbWV8JU`Vu-e^s3{ z)AV zxxy+ga7k|#GlS_qbVVARpeSm|(jM*-zi`(cP1*n#npj$&#EP}9iPb3%XGP6z zvlJjihh%9zpA?((#b$d2W~p0TQCvsUopg_H1hTMJ$k@NSML)#JV65_pXVUPq0MRWq zDDtR8g+OvXF;dYgaP*v>PpHQef$AzEkrqR!wKQ^gA8Pb*AlwlI?ApU{=BMRCP!=L5 zL9NZJ>qSeednk$km#$jYB&ymzogWjR^TUFiKZK!HLqzuq5yp=7^TN*Iws^Fy=}y}7 zm#2^UTWFl7`0HKNL{Mpf5gX0?$&`@64*9=T-*{5c85{f85EzwtyOP?%4kz)4=<0Jv zNg|e9L4}Z9k!3Z#(r5-9TKK)fb46QP8p#!6=@!xaj%Oc^N~Wo%NCz-g2$n__B2BYa zFOW+CwT4iPGoh|8#mOoOY51))mpxJ8TUa5E%(g{0Jz#Wk+O%})CN_x@d939oZZiTi z(c;s6qr&-o1u~yr<$4$!daprWkMqbCQ&>h7VIT4O+kPR(p8XE z7xA7lk@W)zVNZdOu6jjC7dpBn3`%;t1

0G;;X-;tB)7mgO%Ne3LJktWcADan2pu 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 diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json index 808b4f01189bc76a5960f835750320fe8eb70b21..b0fd7fd2be28484d3236142bfeaf40d55aba1928 100644 GIT binary patch delta 2577 zcmY*be{7WH9nbsY?q~xPEl?Wfdabb;_1=4*_kHhu5NDq=}LmQ2Kw$yh+QRn*fBb7v?iVu==dtG1Dz zvl{r~F0-C4TEUl7YA^oc(E3<1h$TI>g5Axf)2()f@499*&@p?booK=8ua?xzG=wG$ zPMX!&&eYaSIgxH|0X%`qx8+4PT1dVy~~W;i(Z)`H>F)Do9+=Mt2UhUw~0 zUGkSF_|YCqXFFcu&~$s4?mD8gt?9M|=eFuvxbb~M(EVpziuw^=s4%hjvf$!btl|f) z*tm`!XcW}GJg$iR3r3QS*53o&EwQY64g&xbrLxex;vs_+r6~*QItO)PE+xG&K!a;`$)ggMLQ&4uZP47D{Eo+MN>^;C}S)HIuovwtDzgKU@ zDB2v*CmB!mcx+SySlrb_lcPRO-(i!xN@IYiW36F+c&inoH?KRKuQ9`Ptis^~i}*3@ z$5n(sHK3+G%+cs>o18X>(usi24p}LxSm|=z z2d1aciBEVqgrD1_z>vteG_oqe(~nC;F^13(63&JKxo~$xlT~{O{Q$+at8tG7ly;)9EJlNIQtdTr3Yr> zifL!Mgak(Q&P#hN0FIM8-!)x5yWF`5kA{G5y29qatu+M~I#uCedZGTLDlc8@^Yjg) zi7K1atog`RaI?^}p1$qJz`6+MFM>5WkYxI@%QrKc5{Ac*cUnGEKgghXFxv_qJp4P; zlbTSi^WiKwI%fp*reA{sn{9q)7|EY( zDa}j{5hCEmeyldNxitGmgp0pLy4z1B=#PC46>2OpEWHAIg_QG4 z58)gRYu=n_la?ao+rQ>+&dp)@WVet)WO*hJ76Uri9dPsmaHANw z+_k~_IkhKlv8l5EDw3PY6#sJrut1oA4mg1p@#4yWhSzHC-pFVU(U;c1>S6!VmbC*Y zeu=ul z?c`3sM=!fR&8~>kWHmxw7YdyGet;v5aAO*fNi#U}RrnrkU6#bT3D~2OwZ0c{-7H|` zR?n8^E$GCs0*=0O%Av_RN8jNz+lKD0sJCCR9~u+1;)(`sU#(BYkA%su1KL##_(cB~@t!)O=Yks$xezw1+=b6Vb!IZjMu*kM zgIlcQG7JTWa0j&l(fpw>t$s&RC?dt^vp<2`Vo%zNmuDp@BUS&KLCZrq#vFDj6`=eS zoo(}Y6dyyBZw%9DWfQ%)RIvMX$QmQ@>G^uWyYb1Qo$++H;E#t&6uuUAxp%#GM=C4s nKd^c@-}p8NbWOqn4b`RZ^5kYr@6(l@jZZ$I+j(T0_2d5nOe~Zp delta 3064 zcmY*bdu$Zv5!XKM&OGnT!;UTE7!w|6@7{j9dv`WA_ML-c0@&b4MJZ|1nktSOBI={4 ziYg`aC{iLNJe*8)6ITYGRH@B_2otN+B~@{&rV&c14ODFvQDP!gl_)K?A{DiT(wXnu zJKDc6x4Yjr^Lx#VoLuta+s>e0{)P$X`z_}Jp z6fWy=9RH_oLblQ7ccI~36K7Xa?INey5Tjpn=)va=K5VKJs>IQ_n5d0j2yy!w0UdSV z!4400xGwCg^R*OQ%6fQko8jU2I_V4s>Ffd@I_eZq-|D8ixrkSj4j&lCj&8#)Ukv%} zVf;~(W^;kE9ynIxU@U6*uMq*O1Q8H0VdMMFgf~NZzrFF_6H7;Q$r9umJ$Sn{DLDXs za-!D|aIMvn7sJ_F8waAq){}1rADmqf@OPT%gaOCG*!PK=e#`I~bGR3`A=4eg&>dZN zrcPGf_^@VF;PJoej-E;r2!l8?pbaub*#92APK^;~Rtawbf2)u{pjbv%eEJ1xjV^@T zg$QK##U(@^uk^9XH9S4#E`2czUJb;?z$xlGZ}f+^DB82xEJTk-+zF>JsNd zAHmEmKXZ=m&UB|`+tiIH9MPMhqcPCnfhxmi8Ss6Yz)La1gAX2Xpnrwz7)Sf4WC=0k zJs53E!b=T4zI&dOG*O#`2NwOG4Tx!Zt}Mod6A9mlv4yo;|gQE`fUp(weT9uvS!!9__GJkVRS10I zO$q?E93fs726KNtaj7#W+ zCT=-{ky5E(w{z)9xK~NU)|&VW_RYNwMv{Fh;Dw_?OT+$22a7l8hMBrBUWpOdWa+|p zl$`J)2VMi|DVHH{Zhb>f7k2TxSw7LF&-b(^vG@nQ3CFXfN~suTl2lKwQB0C@pqLeW z0pzmM$FQVIrNNat55}@d%y$xLie<%iU_u{ZPIF71ft{a}8R2;0GuWMFrKE7}R^5dk zqM|5PB{R~)J+0LAIkGdpLKw)4rnWgakTDW0I=n*;CC!-lTZ(e&6ao`Pv(b#v9?gU4 zHp02h2t&F{0N0$&2tEZr@(IYyZimH|kR1+HlOhNKe#+?K`42S#e{NNg$RWhpLcv!e ztSKx_ztr~N`5RKTiNn*~FHLuAKb`K@uU*ID2U-OC_Y?k{7Wi}@XVf;;#jhSJ;VR%J z2q}-@wqROG%k{5_6voJUpM2)R(o9-vP|lj&6{@7kwF0KARjR5u0PWu?a5mXER!vvs zs(h&z{OU#W+CYk8cd}WHjO;REjbre5QxKplzNQOGw63Zojyyv8ok~jQ;A|JcesYzB zMdn@Xu>@|hjkkFa!iy_h$S(*LJ_`m%?`Fv#)8gSR%V_4Oc=|j&rb&lm9!afMlmc)| z2SIdnSo}}DgPL!+L{6FqrblJCoQ$d_o}AY@9jIQUYMWdufu$bykezva z(l}RbV==940zENHd2i|<4d85*&|08!Nh9vHDK-0&#+PyFdL=X77z7k2RdJMfiZ+@7 z<#>X_s~wp^_+%UP746k59N1`>__HppNv1`OtEL}(eUoDN(GG$(`mql$+;H#*opb|} zusK$?d3p7)Aog+#_OGIh&v$8(BuXvbLiTQ;;ijfDg$@m5a2y+Mhka6^fT2lZq%@ML z%M|3F6DmV36>ejdg2n)ot;IbUi3fw_$`hn^j<|nhiHMB}ftO=+QO#l-ijPKcX-a96 zbbLLoc{sd_4hZHR8h0pKr@IB_mQkrxlgoOB{9+qVr0LiPJH815@L}Ik;5$4p6BwIN^Fel3N@WM;A|`}CDr;Asnx~D16R0*Sg~LXniE>YGlgk(z zn1enyPwde00QsXTux^6-Y}Z;^lycf`xzbQu>hQN>|Fap=l0<16WFs9%)9w^0iRcK! z*7d4bS_E1!n3WMIZuMYj-Y?8i@&^kaX_2lcG|GZIxW)J}4qv7)W-+tgbL&YG)XQsY zXjESH;qwXt**0`EoIycz)D9i)-Nu5y0!rXG&#xjNp{Q;na SKLPdX@-=Ly9(-emap=Ex<3oP{ diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json new file mode 100644 index 0000000000..635ffb325f --- /dev/null +++ b/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json @@ -0,0 +1 @@ +9192c1fc0db514525cac97f9afc0bd811b64d9cfbe81c62afdc4568238bb27e72fa397498db6a0869b4ff55be912edc3 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json deleted file mode 100644 index 9d31d601d5..0000000000 --- a/packages/rs-sdk/tests/vectors/contested_resources_fields_0760ac4854fc8db803bbcbab8709f390bd31511a05e29cd3f170b48ca6b87584/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json +++ /dev/null @@ -1 +0,0 @@ -8fdaad8ac39e23c5b9e773184f5f54523f4bc7b1ed68a66b43c011ecfe8c6f3c38b5e8bae650b2b4434f4ff9f15e7417 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/msg_GetContestedResourcesRequest_80ba1d11caa6442b39ab0f05e7fd84b9984fd04a4ca40a146aea81c3ea5c39ef.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/msg_GetContestedResourcesRequest_80ba1d11caa6442b39ab0f05e7fd84b9984fd04a4ca40a146aea81c3ea5c39ef.json index f4c8ab177bb3090cbc9f0600a8ebcbfc0d1f3bab..a95169e68c55090f4d1ed40df4d4038ea90fd211 100644 GIT binary patch delta 4161 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 literal 48372 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 delta 3064 zcmY*bdu$Zv5!XKM&OGnT!;UTE7!w|6@7{j9dv`WA_ML-c0@&b4MJZ|1nktSOBI={4 ziYg`aC{iLNJe*8)6ITYGRH@B_2otN+B~@{&rV&c14ODFvQDP!gl_)K?A{DiT(wXnu zJKDc6x4Yjr^Lx#VoLuta+s>e0{)P$X`z_}Jp z6fWy=9RH_oLblQ7ccI~36K7Xa?INey5Tjpn=)va=K5VKJs>IQ_n5d0j2yy!w0UdSV z!4400xGwCg^R*OQ%6fQko8jU2I_V4s>Ffd@I_eZq-|D8ixrkSj4j&lCj&8#)Ukv%} zVf;~(W^;kE9ynIxU@U6*uMq*O1Q8H0VdMMFgf~NZzrFF_6H7;Q$r9umJ$Sn{DLDXs za-!D|aIMvn7sJ_F8waAq){}1rADmqf@OPT%gaOCG*!PK=e#`I~bGR3`A=4eg&>dZN zrcPGf_^@VF;PJoej-E;r2!l8?pbaub*#92APK^;~Rtawbf2)u{pjbv%eEJ1xjV^@T zg$QK##U(@^uk^9XH9S4#E`2czUJb;?z$xlGZ}f+^DB82xEJTk-+zF>JsNd zAHmEmKXZ=m&UB|`+tiIH9MPMhqcPCnfhxmi8Ss6Yz)La1gAX2Xpnrwz7)Sf4WC=0k zJs53E!b=T4zI&dOG*O#`2NwOG4Tx!Zt}Mod6A9mlv4yo;|gQE`fUp(weT9uvS!!9__GJkVRS10I zO$q?E93fs726KNtaj7#W+ zCT=-{ky5E(w{z)9xK~NU)|&VW_RYNwMv{Fh;Dw_?OT+$22a7l8hMBrBUWpOdWa+|p zl$`J)2VMi|DVHH{Zhb>f7k2TxSw7LF&-b(^vG@nQ3CFXfN~suTl2lKwQB0C@pqLeW z0pzmM$FQVIrNNat55}@d%y$xLie<%iU_u{ZPIF71ft{a}8R2;0GuWMFrKE7}R^5dk zqM|5PB{R~)J+0LAIkGdpLKw)4rnWgakTDW0I=n*;CC!-lTZ(e&6ao`Pv(b#v9?gU4 zHp02h2t&F{0N0$&2tEZr@(IYyZimH|kR1+HlOhNKe#+?K`42S#e{NNg$RWhpLcv!e ztSKx_ztr~N`5RKTiNn*~FHLuAKb`K@uU*ID2U-OC_Y?k{7Wi}@XVf;;#jhSJ;VR%J z2q}-@wqROG%k{5_6voJUpM2)R(o9-vP|lj&6{@7kwF0KARjR5u0PWu?a5mXER!vvs zs(h&z{OU#W+CYk8cd}WHjO;REjbre5QxKplzNQOGw63Zojyyv8ok~jQ;A|JcesYzB zMdn@Xu>@|hjkkFa!iy_h$S(*LJ_`m%?`Fv#)8gSR%V_4Oc=|j&rb&lm9!afMlmc)| z2SIdnSo}}DgPL!+L{6FqrblJCoQ$d_o}AY@9jIQUYMWdufu$bykezva z(l}RbV==940zENHd2i|<4d85*&|08!Nh9vHDK-0&#+PyFdL=X77z7k2RdJMfiZ+@7 z<#>X_s~wp^_+%UP746k59N1`>__HppNv1`OtEL}(eUoDN(GG$(`mql$+;H#*opb|} zusK$?d3p7)Aog+#_OGIh&v$8(BuXvbLiTQ;;ijfDg$@m5a2y+Mhka6^fT2lZq%@ML z%M|3F6DmV36>ejdg2n)ot;IbUi3fw_$`hn^j<|nhiHMB}ftO=+QO#l-ijPKcX-a96 zbbLLoc{sd_4hZHR8h0pKr@IB_mQkrxlgoOB{9+qVr0LiPJH815@L}Ik;5$4p6BwIN^Fel3N@WM;A|`}CDr;Asnx~D16R0*Sg~LXniE>YGlgk(z zn1enyPwde00QsXTux^6-Y}Z;^lycf`xzbQu>hQN>|Fap=l0<16WFs9%)9w^0iRcK! z*7d4bS_E1!n3WMIZuMYj-Y?8i@&^kaX_2lcG|GZIxW)J}4qv7)W-+tgbL&YG)XQsY zXjESH;qwXt**0`EoIycz)D9i)-Nu5y0!rXG&#xjNp{Q;na SKLPdX@-=Ly9(-emap=Ex<3oP{ diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json new file mode 100644 index 0000000000..635ffb325f --- /dev/null +++ b/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json @@ -0,0 +1 @@ +9192c1fc0db514525cac97f9afc0bd811b64d9cfbe81c62afdc4568238bb27e72fa397498db6a0869b4ff55be912edc3 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json deleted file mode 100644 index 9d31d601d5..0000000000 --- a/packages/rs-sdk/tests/vectors/contested_resources_fields_473cf8e4a270ced75e199e5a3e907b4df4cd66b64365d1ac77c45bcaed443a03/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json +++ /dev/null @@ -1 +0,0 @@ -8fdaad8ac39e23c5b9e773184f5f54523f4bc7b1ed68a66b43c011ecfe8c6f3c38b5e8bae650b2b4434f4ff9f15e7417 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/msg_GetContestedResourcesRequest_5396ff2dd55051d854e18e406fbbfa6b1eff43954af904bce8f123fed7515132.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/msg_GetContestedResourcesRequest_5396ff2dd55051d854e18e406fbbfa6b1eff43954af904bce8f123fed7515132.json index 827e98aa3b6d58e89039a4069cbaf976426b9fb1..dbc1e576a813171b37e5c8f55d2d5783e14b440c 100644 GIT binary patch literal 50539 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 I<)=^o1=y>6TL1t6 literal 50569 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 SKEL|HFFyHEf0I9c`|w}#mV*lb diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json index 808b4f01189bc76a5960f835750320fe8eb70b21..b0fd7fd2be28484d3236142bfeaf40d55aba1928 100644 GIT binary patch delta 2577 zcmY*be{7WH9nbsY?q~xPEl?Wfdabb;_1=4*_kHhu5NDq=}LmQ2Kw$yh+QRn*fBb7v?iVu==dtG1Dz zvl{r~F0-C4TEUl7YA^oc(E3<1h$TI>g5Axf)2()f@499*&@p?booK=8ua?xzG=wG$ zPMX!&&eYaSIgxH|0X%`qx8+4PT1dVy~~W;i(Z)`H>F)Do9+=Mt2UhUw~0 zUGkSF_|YCqXFFcu&~$s4?mD8gt?9M|=eFuvxbb~M(EVpziuw^=s4%hjvf$!btl|f) z*tm`!XcW}GJg$iR3r3QS*53o&EwQY64g&xbrLxex;vs_+r6~*QItO)PE+xG&K!a;`$)ggMLQ&4uZP47D{Eo+MN>^;C}S)HIuovwtDzgKU@ zDB2v*CmB!mcx+SySlrb_lcPRO-(i!xN@IYiW36F+c&inoH?KRKuQ9`Ptis^~i}*3@ z$5n(sHK3+G%+cs>o18X>(usi24p}LxSm|=z z2d1aciBEVqgrD1_z>vteG_oqe(~nC;F^13(63&JKxo~$xlT~{O{Q$+at8tG7ly;)9EJlNIQtdTr3Yr> zifL!Mgak(Q&P#hN0FIM8-!)x5yWF`5kA{G5y29qatu+M~I#uCedZGTLDlc8@^Yjg) zi7K1atog`RaI?^}p1$qJz`6+MFM>5WkYxI@%QrKc5{Ac*cUnGEKgghXFxv_qJp4P; zlbTSi^WiKwI%fp*reA{sn{9q)7|EY( zDa}j{5hCEmeyldNxitGmgp0pLy4z1B=#PC46>2OpEWHAIg_QG4 z58)gRYu=n_la?ao+rQ>+&dp)@WVet)WO*hJ76Uri9dPsmaHANw z+_k~_IkhKlv8l5EDw3PY6#sJrut1oA4mg1p@#4yWhSzHC-pFVU(U;c1>S6!VmbC*Y zeu=ul z?c`3sM=!fR&8~>kWHmxw7YdyGet;v5aAO*fNi#U}RrnrkU6#bT3D~2OwZ0c{-7H|` zR?n8^E$GCs0*=0O%Av_RN8jNz+lKD0sJCCR9~u+1;)(`sU#(BYkA%su1KL##_(cB~@t!)O=Yks$xezw1+=b6Vb!IZjMu*kM zgIlcQG7JTWa0j&l(fpw>t$s&RC?dt^vp<2`Vo%zNmuDp@BUS&KLCZrq#vFDj6`=eS zoo(}Y6dyyBZw%9DWfQ%)RIvMX$QmQ@>G^uWyYb1Qo$++H;E#t&6uuUAxp%#GM=C4s nKd^c@-}p8NbWOqn4b`RZ^5kYr@6(l@jZZ$I+j(T0_2d5nOe~Zp delta 3064 zcmY*bdu$Zv5!XKM&OGnT!;UTE7!w|6@7{j9dv`WA_ML-c0@&b4MJZ|1nktSOBI={4 ziYg`aC{iLNJe*8)6ITYGRH@B_2otN+B~@{&rV&c14ODFvQDP!gl_)K?A{DiT(wXnu zJKDc6x4Yjr^Lx#VoLuta+s>e0{)P$X`z_}Jp z6fWy=9RH_oLblQ7ccI~36K7Xa?INey5Tjpn=)va=K5VKJs>IQ_n5d0j2yy!w0UdSV z!4400xGwCg^R*OQ%6fQko8jU2I_V4s>Ffd@I_eZq-|D8ixrkSj4j&lCj&8#)Ukv%} zVf;~(W^;kE9ynIxU@U6*uMq*O1Q8H0VdMMFgf~NZzrFF_6H7;Q$r9umJ$Sn{DLDXs za-!D|aIMvn7sJ_F8waAq){}1rADmqf@OPT%gaOCG*!PK=e#`I~bGR3`A=4eg&>dZN zrcPGf_^@VF;PJoej-E;r2!l8?pbaub*#92APK^;~Rtawbf2)u{pjbv%eEJ1xjV^@T zg$QK##U(@^uk^9XH9S4#E`2czUJb;?z$xlGZ}f+^DB82xEJTk-+zF>JsNd zAHmEmKXZ=m&UB|`+tiIH9MPMhqcPCnfhxmi8Ss6Yz)La1gAX2Xpnrwz7)Sf4WC=0k zJs53E!b=T4zI&dOG*O#`2NwOG4Tx!Zt}Mod6A9mlv4yo;|gQE`fUp(weT9uvS!!9__GJkVRS10I zO$q?E93fs726KNtaj7#W+ zCT=-{ky5E(w{z)9xK~NU)|&VW_RYNwMv{Fh;Dw_?OT+$22a7l8hMBrBUWpOdWa+|p zl$`J)2VMi|DVHH{Zhb>f7k2TxSw7LF&-b(^vG@nQ3CFXfN~suTl2lKwQB0C@pqLeW z0pzmM$FQVIrNNat55}@d%y$xLie<%iU_u{ZPIF71ft{a}8R2;0GuWMFrKE7}R^5dk zqM|5PB{R~)J+0LAIkGdpLKw)4rnWgakTDW0I=n*;CC!-lTZ(e&6ao`Pv(b#v9?gU4 zHp02h2t&F{0N0$&2tEZr@(IYyZimH|kR1+HlOhNKe#+?K`42S#e{NNg$RWhpLcv!e ztSKx_ztr~N`5RKTiNn*~FHLuAKb`K@uU*ID2U-OC_Y?k{7Wi}@XVf;;#jhSJ;VR%J z2q}-@wqROG%k{5_6voJUpM2)R(o9-vP|lj&6{@7kwF0KARjR5u0PWu?a5mXER!vvs zs(h&z{OU#W+CYk8cd}WHjO;REjbre5QxKplzNQOGw63Zojyyv8ok~jQ;A|JcesYzB zMdn@Xu>@|hjkkFa!iy_h$S(*LJ_`m%?`Fv#)8gSR%V_4Oc=|j&rb&lm9!afMlmc)| z2SIdnSo}}DgPL!+L{6FqrblJCoQ$d_o}AY@9jIQUYMWdufu$bykezva z(l}RbV==940zENHd2i|<4d85*&|08!Nh9vHDK-0&#+PyFdL=X77z7k2RdJMfiZ+@7 z<#>X_s~wp^_+%UP746k59N1`>__HppNv1`OtEL}(eUoDN(GG$(`mql$+;H#*opb|} zusK$?d3p7)Aog+#_OGIh&v$8(BuXvbLiTQ;;ijfDg$@m5a2y+Mhka6^fT2lZq%@ML z%M|3F6DmV36>ejdg2n)ot;IbUi3fw_$`hn^j<|nhiHMB}ftO=+QO#l-ijPKcX-a96 zbbLLoc{sd_4hZHR8h0pKr@IB_mQkrxlgoOB{9+qVr0LiPJH815@L}Ik;5$4p6BwIN^Fel3N@WM;A|`}CDr;Asnx~D16R0*Sg~LXniE>YGlgk(z zn1enyPwde00QsXTux^6-Y}Z;^lycf`xzbQu>hQN>|Fap=l0<16WFs9%)9w^0iRcK! z*7d4bS_E1!n3WMIZuMYj-Y?8i@&^kaX_2lcG|GZIxW)J}4qv7)W-+tgbL&YG)XQsY zXjESH;qwXt**0`EoIycz)D9i)-Nu5y0!rXG&#xjNp{Q;na SKLPdX@-=Ly9(-emap=Ex<3oP{ diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json new file mode 100644 index 0000000000..635ffb325f --- /dev/null +++ b/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json @@ -0,0 +1 @@ +9192c1fc0db514525cac97f9afc0bd811b64d9cfbe81c62afdc4568238bb27e72fa397498db6a0869b4ff55be912edc3 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json deleted file mode 100644 index 9d31d601d5..0000000000 --- a/packages/rs-sdk/tests/vectors/contested_resources_fields_948b5a301af5fc73db7fed418a4fe90f64952b4ddd6b03a7f21d029dc110af50/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json +++ /dev/null @@ -1 +0,0 @@ -8fdaad8ac39e23c5b9e773184f5f54523f4bc7b1ed68a66b43c011ecfe8c6f3c38b5e8bae650b2b4434f4ff9f15e7417 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/msg_GetContestedResourcesRequest_f06ea270a508a9d9c386b8da170f67620695a23f63dc7376bd4a509e93335ce9.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/msg_GetContestedResourcesRequest_f06ea270a508a9d9c386b8da170f67620695a23f63dc7376bd4a509e93335ce9.json index df53609095ab5d37b6d19fef2ff2b465a48fa654..d043efe3169fa06d7a617671972f7abc868bb6ab 100644 GIT binary patch literal 59999 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 literal 60008 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 delta 3064 zcmY*bdu$Zv5!XKM&OGnT!;UTE7!w|6@7{j9dv`WA_ML-c0@&b4MJZ|1nktSOBI={4 ziYg`aC{iLNJe*8)6ITYGRH@B_2otN+B~@{&rV&c14ODFvQDP!gl_)K?A{DiT(wXnu zJKDc6x4Yjr^Lx#VoLuta+s>e0{)P$X`z_}Jp z6fWy=9RH_oLblQ7ccI~36K7Xa?INey5Tjpn=)va=K5VKJs>IQ_n5d0j2yy!w0UdSV z!4400xGwCg^R*OQ%6fQko8jU2I_V4s>Ffd@I_eZq-|D8ixrkSj4j&lCj&8#)Ukv%} zVf;~(W^;kE9ynIxU@U6*uMq*O1Q8H0VdMMFgf~NZzrFF_6H7;Q$r9umJ$Sn{DLDXs za-!D|aIMvn7sJ_F8waAq){}1rADmqf@OPT%gaOCG*!PK=e#`I~bGR3`A=4eg&>dZN zrcPGf_^@VF;PJoej-E;r2!l8?pbaub*#92APK^;~Rtawbf2)u{pjbv%eEJ1xjV^@T zg$QK##U(@^uk^9XH9S4#E`2czUJb;?z$xlGZ}f+^DB82xEJTk-+zF>JsNd zAHmEmKXZ=m&UB|`+tiIH9MPMhqcPCnfhxmi8Ss6Yz)La1gAX2Xpnrwz7)Sf4WC=0k zJs53E!b=T4zI&dOG*O#`2NwOG4Tx!Zt}Mod6A9mlv4yo;|gQE`fUp(weT9uvS!!9__GJkVRS10I zO$q?E93fs726KNtaj7#W+ zCT=-{ky5E(w{z)9xK~NU)|&VW_RYNwMv{Fh;Dw_?OT+$22a7l8hMBrBUWpOdWa+|p zl$`J)2VMi|DVHH{Zhb>f7k2TxSw7LF&-b(^vG@nQ3CFXfN~suTl2lKwQB0C@pqLeW z0pzmM$FQVIrNNat55}@d%y$xLie<%iU_u{ZPIF71ft{a}8R2;0GuWMFrKE7}R^5dk zqM|5PB{R~)J+0LAIkGdpLKw)4rnWgakTDW0I=n*;CC!-lTZ(e&6ao`Pv(b#v9?gU4 zHp02h2t&F{0N0$&2tEZr@(IYyZimH|kR1+HlOhNKe#+?K`42S#e{NNg$RWhpLcv!e ztSKx_ztr~N`5RKTiNn*~FHLuAKb`K@uU*ID2U-OC_Y?k{7Wi}@XVf;;#jhSJ;VR%J z2q}-@wqROG%k{5_6voJUpM2)R(o9-vP|lj&6{@7kwF0KARjR5u0PWu?a5mXER!vvs zs(h&z{OU#W+CYk8cd}WHjO;REjbre5QxKplzNQOGw63Zojyyv8ok~jQ;A|JcesYzB zMdn@Xu>@|hjkkFa!iy_h$S(*LJ_`m%?`Fv#)8gSR%V_4Oc=|j&rb&lm9!afMlmc)| z2SIdnSo}}DgPL!+L{6FqrblJCoQ$d_o}AY@9jIQUYMWdufu$bykezva z(l}RbV==940zENHd2i|<4d85*&|08!Nh9vHDK-0&#+PyFdL=X77z7k2RdJMfiZ+@7 z<#>X_s~wp^_+%UP746k59N1`>__HppNv1`OtEL}(eUoDN(GG$(`mql$+;H#*opb|} zusK$?d3p7)Aog+#_OGIh&v$8(BuXvbLiTQ;;ijfDg$@m5a2y+Mhka6^fT2lZq%@ML z%M|3F6DmV36>ejdg2n)ot;IbUi3fw_$`hn^j<|nhiHMB}ftO=+QO#l-ijPKcX-a96 zbbLLoc{sd_4hZHR8h0pKr@IB_mQkrxlgoOB{9+qVr0LiPJH815@L}Ik;5$4p6BwIN^Fel3N@WM;A|`}CDr;Asnx~D16R0*Sg~LXniE>YGlgk(z zn1enyPwde00QsXTux^6-Y}Z;^lycf`xzbQu>hQN>|Fap=l0<16WFs9%)9w^0iRcK! z*7d4bS_E1!n3WMIZuMYj-Y?8i@&^kaX_2lcG|GZIxW)J}4qv7)W-+tgbL&YG)XQsY zXjESH;qwXt**0`EoIycz)D9i)-Nu5y0!rXG&#xjNp{Q;na SKLPdX@-=Ly9(-emap=Ex<3oP{ diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json new file mode 100644 index 0000000000..635ffb325f --- /dev/null +++ b/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json @@ -0,0 +1 @@ +9192c1fc0db514525cac97f9afc0bd811b64d9cfbe81c62afdc4568238bb27e72fa397498db6a0869b4ff55be912edc3 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json deleted file mode 100644 index 9d31d601d5..0000000000 --- a/packages/rs-sdk/tests/vectors/contested_resources_fields_9f57b982b3e3b0286093d8b48ab27b87b22f67a172579913f2fec7a6b5ea31b7/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json +++ /dev/null @@ -1 +0,0 @@ -8fdaad8ac39e23c5b9e773184f5f54523f4bc7b1ed68a66b43c011ecfe8c6f3c38b5e8bae650b2b4434f4ff9f15e7417 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/msg_GetContestedResourcesRequest_c8608f7aed7bbe4ced03c9c23f1ce28a227def58e23c39e0384e0cc02fe6360b.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/msg_GetContestedResourcesRequest_c8608f7aed7bbe4ced03c9c23f1ce28a227def58e23c39e0384e0cc02fe6360b.json index b689eb30423e876d884def8b357bdf1146883df2..5d8110bf5f19106dc88d21c5b9b3dcc35eb2a287 100644 GIT binary patch literal 94838 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 literal 95489 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 delta 3064 zcmY*bdu$Zv5!XKM&OGnT!;UTE7!w|6@7{j9dv`WA_ML-c0@&b4MJZ|1nktSOBI={4 ziYg`aC{iLNJe*8)6ITYGRH@B_2otN+B~@{&rV&c14ODFvQDP!gl_)K?A{DiT(wXnu zJKDc6x4Yjr^Lx#VoLuta+s>e0{)P$X`z_}Jp z6fWy=9RH_oLblQ7ccI~36K7Xa?INey5Tjpn=)va=K5VKJs>IQ_n5d0j2yy!w0UdSV z!4400xGwCg^R*OQ%6fQko8jU2I_V4s>Ffd@I_eZq-|D8ixrkSj4j&lCj&8#)Ukv%} zVf;~(W^;kE9ynIxU@U6*uMq*O1Q8H0VdMMFgf~NZzrFF_6H7;Q$r9umJ$Sn{DLDXs za-!D|aIMvn7sJ_F8waAq){}1rADmqf@OPT%gaOCG*!PK=e#`I~bGR3`A=4eg&>dZN zrcPGf_^@VF;PJoej-E;r2!l8?pbaub*#92APK^;~Rtawbf2)u{pjbv%eEJ1xjV^@T zg$QK##U(@^uk^9XH9S4#E`2czUJb;?z$xlGZ}f+^DB82xEJTk-+zF>JsNd zAHmEmKXZ=m&UB|`+tiIH9MPMhqcPCnfhxmi8Ss6Yz)La1gAX2Xpnrwz7)Sf4WC=0k zJs53E!b=T4zI&dOG*O#`2NwOG4Tx!Zt}Mod6A9mlv4yo;|gQE`fUp(weT9uvS!!9__GJkVRS10I zO$q?E93fs726KNtaj7#W+ zCT=-{ky5E(w{z)9xK~NU)|&VW_RYNwMv{Fh;Dw_?OT+$22a7l8hMBrBUWpOdWa+|p zl$`J)2VMi|DVHH{Zhb>f7k2TxSw7LF&-b(^vG@nQ3CFXfN~suTl2lKwQB0C@pqLeW z0pzmM$FQVIrNNat55}@d%y$xLie<%iU_u{ZPIF71ft{a}8R2;0GuWMFrKE7}R^5dk zqM|5PB{R~)J+0LAIkGdpLKw)4rnWgakTDW0I=n*;CC!-lTZ(e&6ao`Pv(b#v9?gU4 zHp02h2t&F{0N0$&2tEZr@(IYyZimH|kR1+HlOhNKe#+?K`42S#e{NNg$RWhpLcv!e ztSKx_ztr~N`5RKTiNn*~FHLuAKb`K@uU*ID2U-OC_Y?k{7Wi}@XVf;;#jhSJ;VR%J z2q}-@wqROG%k{5_6voJUpM2)R(o9-vP|lj&6{@7kwF0KARjR5u0PWu?a5mXER!vvs zs(h&z{OU#W+CYk8cd}WHjO;REjbre5QxKplzNQOGw63Zojyyv8ok~jQ;A|JcesYzB zMdn@Xu>@|hjkkFa!iy_h$S(*LJ_`m%?`Fv#)8gSR%V_4Oc=|j&rb&lm9!afMlmc)| z2SIdnSo}}DgPL!+L{6FqrblJCoQ$d_o}AY@9jIQUYMWdufu$bykezva z(l}RbV==940zENHd2i|<4d85*&|08!Nh9vHDK-0&#+PyFdL=X77z7k2RdJMfiZ+@7 z<#>X_s~wp^_+%UP746k59N1`>__HppNv1`OtEL}(eUoDN(GG$(`mql$+;H#*opb|} zusK$?d3p7)Aog+#_OGIh&v$8(BuXvbLiTQ;;ijfDg$@m5a2y+Mhka6^fT2lZq%@ML z%M|3F6DmV36>ejdg2n)ot;IbUi3fw_$`hn^j<|nhiHMB}ftO=+QO#l-ijPKcX-a96 zbbLLoc{sd_4hZHR8h0pKr@IB_mQkrxlgoOB{9+qVr0LiPJH815@L}Ik;5$4p6BwIN^Fel3N@WM;A|`}CDr;Asnx~D16R0*Sg~LXniE>YGlgk(z zn1enyPwde00QsXTux^6-Y}Z;^lycf`xzbQu>hQN>|Fap=l0<16WFs9%)9w^0iRcK! z*7d4bS_E1!n3WMIZuMYj-Y?8i@&^kaX_2lcG|GZIxW)J}4qv7)W-+tgbL&YG)XQsY zXjESH;qwXt**0`EoIycz)D9i)-Nu5y0!rXG&#xjNp{Q;na SKLPdX@-=Ly9(-emap=Ex<3oP{ diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json new file mode 100644 index 0000000000..635ffb325f --- /dev/null +++ b/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json @@ -0,0 +1 @@ +9192c1fc0db514525cac97f9afc0bd811b64d9cfbe81c62afdc4568238bb27e72fa397498db6a0869b4ff55be912edc3 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json deleted file mode 100644 index 9d31d601d5..0000000000 --- a/packages/rs-sdk/tests/vectors/contested_resources_fields_b7df460e812b958de6e703d8ea325df9aab3448d0409ece3f0baf1d26629e44f/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json +++ /dev/null @@ -1 +0,0 @@ -8fdaad8ac39e23c5b9e773184f5f54523f4bc7b1ed68a66b43c011ecfe8c6f3c38b5e8bae650b2b4434f4ff9f15e7417 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/msg_GetContestedResourcesRequest_7dd3b1061a019dac5fa1f385b8bd5387b9cca48a3062a4db8bf0341a839f2bae.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/msg_GetContestedResourcesRequest_7dd3b1061a019dac5fa1f385b8bd5387b9cca48a3062a4db8bf0341a839f2bae.json index 4f9cc1a381705d25dd55fcea7c11d771ff12b0d0..73a6e5dbf6dc01bfc06222aa7a39196b7f9930a8 100644 GIT binary patch literal 59804 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 AI{*Lx literal 62162 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 J{OkK){ttG=3B&*Z diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/msg_GetDataContractRequest_e87a2e6acef76975c30eb7272da71733fb6ad13495beb7ca1b6a6c4ceb30e0f7.json index 808b4f01189bc76a5960f835750320fe8eb70b21..b0fd7fd2be28484d3236142bfeaf40d55aba1928 100644 GIT binary patch delta 2577 zcmY*be{7WH9nbsY?q~xPEl?Wfdabb;_1=4*_kHhu5NDq=}LmQ2Kw$yh+QRn*fBb7v?iVu==dtG1Dz zvl{r~F0-C4TEUl7YA^oc(E3<1h$TI>g5Axf)2()f@499*&@p?booK=8ua?xzG=wG$ zPMX!&&eYaSIgxH|0X%`qx8+4PT1dVy~~W;i(Z)`H>F)Do9+=Mt2UhUw~0 zUGkSF_|YCqXFFcu&~$s4?mD8gt?9M|=eFuvxbb~M(EVpziuw^=s4%hjvf$!btl|f) z*tm`!XcW}GJg$iR3r3QS*53o&EwQY64g&xbrLxex;vs_+r6~*QItO)PE+xG&K!a;`$)ggMLQ&4uZP47D{Eo+MN>^;C}S)HIuovwtDzgKU@ zDB2v*CmB!mcx+SySlrb_lcPRO-(i!xN@IYiW36F+c&inoH?KRKuQ9`Ptis^~i}*3@ z$5n(sHK3+G%+cs>o18X>(usi24p}LxSm|=z z2d1aciBEVqgrD1_z>vteG_oqe(~nC;F^13(63&JKxo~$xlT~{O{Q$+at8tG7ly;)9EJlNIQtdTr3Yr> zifL!Mgak(Q&P#hN0FIM8-!)x5yWF`5kA{G5y29qatu+M~I#uCedZGTLDlc8@^Yjg) zi7K1atog`RaI?^}p1$qJz`6+MFM>5WkYxI@%QrKc5{Ac*cUnGEKgghXFxv_qJp4P; zlbTSi^WiKwI%fp*reA{sn{9q)7|EY( zDa}j{5hCEmeyldNxitGmgp0pLy4z1B=#PC46>2OpEWHAIg_QG4 z58)gRYu=n_la?ao+rQ>+&dp)@WVet)WO*hJ76Uri9dPsmaHANw z+_k~_IkhKlv8l5EDw3PY6#sJrut1oA4mg1p@#4yWhSzHC-pFVU(U;c1>S6!VmbC*Y zeu=ul z?c`3sM=!fR&8~>kWHmxw7YdyGet;v5aAO*fNi#U}RrnrkU6#bT3D~2OwZ0c{-7H|` zR?n8^E$GCs0*=0O%Av_RN8jNz+lKD0sJCCR9~u+1;)(`sU#(BYkA%su1KL##_(cB~@t!)O=Yks$xezw1+=b6Vb!IZjMu*kM zgIlcQG7JTWa0j&l(fpw>t$s&RC?dt^vp<2`Vo%zNmuDp@BUS&KLCZrq#vFDj6`=eS zoo(}Y6dyyBZw%9DWfQ%)RIvMX$QmQ@>G^uWyYb1Qo$++H;E#t&6uuUAxp%#GM=C4s nKd^c@-}p8NbWOqn4b`RZ^5kYr@6(l@jZZ$I+j(T0_2d5nOe~Zp delta 3064 zcmY*bdu$Zv5!XKM&OGnT!;UTE7!w|6@7{j9dv`WA_ML-c0@&b4MJZ|1nktSOBI={4 ziYg`aC{iLNJe*8)6ITYGRH@B_2otN+B~@{&rV&c14ODFvQDP!gl_)K?A{DiT(wXnu zJKDc6x4Yjr^Lx#VoLuta+s>e0{)P$X`z_}Jp z6fWy=9RH_oLblQ7ccI~36K7Xa?INey5Tjpn=)va=K5VKJs>IQ_n5d0j2yy!w0UdSV z!4400xGwCg^R*OQ%6fQko8jU2I_V4s>Ffd@I_eZq-|D8ixrkSj4j&lCj&8#)Ukv%} zVf;~(W^;kE9ynIxU@U6*uMq*O1Q8H0VdMMFgf~NZzrFF_6H7;Q$r9umJ$Sn{DLDXs za-!D|aIMvn7sJ_F8waAq){}1rADmqf@OPT%gaOCG*!PK=e#`I~bGR3`A=4eg&>dZN zrcPGf_^@VF;PJoej-E;r2!l8?pbaub*#92APK^;~Rtawbf2)u{pjbv%eEJ1xjV^@T zg$QK##U(@^uk^9XH9S4#E`2czUJb;?z$xlGZ}f+^DB82xEJTk-+zF>JsNd zAHmEmKXZ=m&UB|`+tiIH9MPMhqcPCnfhxmi8Ss6Yz)La1gAX2Xpnrwz7)Sf4WC=0k zJs53E!b=T4zI&dOG*O#`2NwOG4Tx!Zt}Mod6A9mlv4yo;|gQE`fUp(weT9uvS!!9__GJkVRS10I zO$q?E93fs726KNtaj7#W+ zCT=-{ky5E(w{z)9xK~NU)|&VW_RYNwMv{Fh;Dw_?OT+$22a7l8hMBrBUWpOdWa+|p zl$`J)2VMi|DVHH{Zhb>f7k2TxSw7LF&-b(^vG@nQ3CFXfN~suTl2lKwQB0C@pqLeW z0pzmM$FQVIrNNat55}@d%y$xLie<%iU_u{ZPIF71ft{a}8R2;0GuWMFrKE7}R^5dk zqM|5PB{R~)J+0LAIkGdpLKw)4rnWgakTDW0I=n*;CC!-lTZ(e&6ao`Pv(b#v9?gU4 zHp02h2t&F{0N0$&2tEZr@(IYyZimH|kR1+HlOhNKe#+?K`42S#e{NNg$RWhpLcv!e ztSKx_ztr~N`5RKTiNn*~FHLuAKb`K@uU*ID2U-OC_Y?k{7Wi}@XVf;;#jhSJ;VR%J z2q}-@wqROG%k{5_6voJUpM2)R(o9-vP|lj&6{@7kwF0KARjR5u0PWu?a5mXER!vvs zs(h&z{OU#W+CYk8cd}WHjO;REjbre5QxKplzNQOGw63Zojyyv8ok~jQ;A|JcesYzB zMdn@Xu>@|hjkkFa!iy_h$S(*LJ_`m%?`Fv#)8gSR%V_4Oc=|j&rb&lm9!afMlmc)| z2SIdnSo}}DgPL!+L{6FqrblJCoQ$d_o}AY@9jIQUYMWdufu$bykezva z(l}RbV==940zENHd2i|<4d85*&|08!Nh9vHDK-0&#+PyFdL=X77z7k2RdJMfiZ+@7 z<#>X_s~wp^_+%UP746k59N1`>__HppNv1`OtEL}(eUoDN(GG$(`mql$+;H#*opb|} zusK$?d3p7)Aog+#_OGIh&v$8(BuXvbLiTQ;;ijfDg$@m5a2y+Mhka6^fT2lZq%@ML z%M|3F6DmV36>ejdg2n)ot;IbUi3fw_$`hn^j<|nhiHMB}ftO=+QO#l-ijPKcX-a96 zbbLLoc{sd_4hZHR8h0pKr@IB_mQkrxlgoOB{9+qVr0LiPJH815@L}Ik;5$4p6BwIN^Fel3N@WM;A|`}CDr;Asnx~D16R0*Sg~LXniE>YGlgk(z zn1enyPwde00QsXTux^6-Y}Z;^lycf`xzbQu>hQN>|Fap=l0<16WFs9%)9w^0iRcK! z*7d4bS_E1!n3WMIZuMYj-Y?8i@&^kaX_2lcG|GZIxW)J}4qv7)W-+tgbL&YG)XQsY zXjESH;qwXt**0`EoIycz)D9i)-Nu5y0!rXG&#xjNp{Q;na SKLPdX@-=Ly9(-emap=Ex<3oP{ diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json new file mode 100644 index 0000000000..635ffb325f --- /dev/null +++ b/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-41ef25a6baff2c7a3cf388c77c826c1ffa6fb229b31c0802b1808d2c85dbc248.json @@ -0,0 +1 @@ +9192c1fc0db514525cac97f9afc0bd811b64d9cfbe81c62afdc4568238bb27e72fa397498db6a0869b4ff55be912edc3 \ No newline at end of file diff --git a/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json b/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json deleted file mode 100644 index 9d31d601d5..0000000000 --- a/packages/rs-sdk/tests/vectors/contested_resources_fields_ccb199c48ee58a8bb98742b964cba7bda3b4469b740201d2628f15f926f39347/quorum_pubkey-106-74bc78bfed100cb1c7da3b1aeeaff1e5767efb0daf93c69cc8294ee246526a09.json +++ /dev/null @@ -1 +0,0 @@ -8fdaad8ac39e23c5b9e773184f5f54523f4bc7b1ed68a66b43c011ecfe8c6f3c38b5e8bae650b2b4434f4ff9f15e7417 \ No newline at end of file