Runtime APIs; don't ask for validation hash anywhere except new_static (#947)

* remove validation hash where not wanted

* .into()

* fix example

* cargo fmt
This commit is contained in:
James Wilson
2023-05-04 13:14:40 +01:00
committed by GitHub
parent 432e856c37
commit 53544a54b6
2 changed files with 5 additions and 18 deletions
+3 -13
View File
@@ -97,15 +97,11 @@ pub type DynamicRuntimeApiPayload = Payload<Composite<()>, DecodedValueThunk>;
impl<ReturnTy, ArgsData> Payload<ArgsData, ReturnTy> {
/// Create a new [`Payload`].
pub fn new(
fn_name: impl Into<String>,
args_data: ArgsData,
validation_hash: Option<[u8; 32]>,
) -> Self {
pub fn new(fn_name: impl Into<String>, 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<ReturnTy, ArgsData> Payload<ArgsData, ReturnTy> {
pub fn dynamic(
fn_name: impl Into<String>,
args_data: impl Into<Composite<()>>,
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())
}