Have create_signed() Pass era enum

This commit is contained in:
emostov
2020-12-14 11:46:31 -08:00
parent 633bd0fb6f
commit 47911b8a02
2 changed files with 5 additions and 10 deletions
+1 -7
View File
@@ -65,7 +65,7 @@ pub async fn create_signed<T>(
nonce: T::Index,
call: Encoded,
signer: &(dyn Signer<T> + Send + Sync),
era_opts: Option<(u64, u64, T::Hash)>,
era_info: (Era, T::Hash),
) -> Result<UncheckedExtrinsic<T>, Error>
where
T: Runtime,
@@ -74,12 +74,6 @@ where
{
let spec_version = runtime_version.spec_version;
let tx_version = runtime_version.transaction_version;
let era_info = match era_opts {
Some((period, cur_num, cur_hash)) => {
(Era::mortal(period, cur_num), cur_hash)
},
None => (Era::Immortal, genesis_hash)
};
let extra = T::Extra::new(spec_version, tx_version, nonce, genesis_hash, era_info);
let payload = SignedPayload::<T>::new(call, extra.extra())?;
let signed = signer.sign(payload).await?;
+4 -3
View File
@@ -65,7 +65,8 @@ pub use sp_version::RuntimeVersion;
use std::marker::PhantomData;
use sp_runtime::{
traits::{Block, Header},
SaturatedConversion
SaturatedConversion,
generic::Era
};
mod error;
@@ -481,9 +482,9 @@ impl<T: Runtime> Client<T> {
let current_number = (*current_block.header().number()).saturated_into::<u64>();
let current_hash = current_block.hash();
Some((era_period, current_number, current_hash))
(Era::mortal(era_period, current_number), current_hash)
} else {
None
(Era::Immortal, self.genesis_hash)
};
let signed = extrinsic::create_signed(
&self.runtime_version,