From 53544a54b65abfaf74ac1cba6915abc620b6e46a Mon Sep 17 00:00:00 2001 From: James Wilson Date: Thu, 4 May 2023 13:14:40 +0100 Subject: [PATCH] Runtime APIs; don't ask for validation hash anywhere except new_static (#947) * remove validation hash where not wanted * .into() * fix example * cargo fmt --- examples/examples/runtime_calls.rs | 7 ++----- subxt/src/runtime_api/runtime_payload.rs | 16 +++------------- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/examples/examples/runtime_calls.rs b/examples/examples/runtime_calls.rs index f2d52766fd..e5337e5a50 100644 --- a/examples/examples/runtime_calls.rs +++ b/examples/examples/runtime_calls.rs @@ -68,11 +68,8 @@ async fn main() -> Result<(), Box> { println!("AccountNonceApi_account_nonce for Alice: {:?}", nonce); // Dynamic calls. - let runtime_api_call = subxt::dynamic::runtime_api_call( - "Metadata_metadata_versions", - Vec::>::new(), - None, - ); + let runtime_api_call = + subxt::dynamic::runtime_api_call("Metadata_metadata_versions", Vec::>::new()); let versions = api .runtime_api() .at_latest() diff --git a/subxt/src/runtime_api/runtime_payload.rs b/subxt/src/runtime_api/runtime_payload.rs index 7636ea6a02..c264742e84 100644 --- a/subxt/src/runtime_api/runtime_payload.rs +++ b/subxt/src/runtime_api/runtime_payload.rs @@ -97,15 +97,11 @@ pub type DynamicRuntimeApiPayload = Payload, DecodedValueThunk>; impl Payload { /// Create a new [`Payload`]. - pub fn new( - fn_name: impl Into, - args_data: ArgsData, - validation_hash: Option<[u8; 32]>, - ) -> Self { + pub fn new(fn_name: impl Into, args_data: ArgsData) -> Self { Payload { fn_name: Cow::Owned(fn_name.into()), args_data, - validation_hash, + validation_hash: None, _marker: PhantomData, } } @@ -151,12 +147,6 @@ impl Payload { pub fn dynamic( fn_name: impl Into, args_data: impl Into>, - hash: Option<[u8; 32]>, ) -> DynamicRuntimeApiPayload { - DynamicRuntimeApiPayload { - fn_name: Cow::Owned(fn_name.into()), - args_data: args_data.into(), - validation_hash: hash, - _marker: std::marker::PhantomData, - } + Payload::new(fn_name, args_data.into()) }