Skip to content
Snippets Groups Projects

refac call submission and event watch

Merged Hugo Trentesaux requested to merge hugo-dev into master
4 files
+ 33
30
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -2,31 +2,17 @@ use crate::*;
@@ -2,31 +2,17 @@ use crate::*;
/// submit a certification and track progress
/// submit a certification and track progress
pub async fn certify(data: &Data, receiver: u32) -> Result<(), anyhow::Error> {
pub async fn certify(data: &Data, receiver: u32) -> Result<(), anyhow::Error> {
let progress = data
let progress = submit_call(
.client()
data,
.tx()
&runtime::tx().cert().add_cert(data.idty_index(), receiver),
.sign_and_submit_then_watch(
)
&runtime::tx().cert().add_cert(data.idty_index(), receiver),
.await?;
&PairSigner::new(data.keypair()),
BaseExtrinsicParamsBuilder::new(),
)
.await?;
if data.args.no_wait {
if data.args.no_wait {
return Ok(());
return Ok(());
}
}
let events = track_progress(progress).await?;
let events = track_progress(progress).await?;
// look for the expected event
// look for the expected event
let new_cert_event = events.find_first::<runtime::cert::events::NewCert>()?;
look_event::<runtime::cert::events::NewCert>(&events)?;
let renew_cert_event = events.find_first::<runtime::cert::events::RenewedCert>()?;
look_event::<runtime::cert::events::RenewedCert>(&events)?;
if let Some(event) = new_cert_event {
println!("{event:?}");
}
if let Some(event) = renew_cert_event {
println!("{event:?}");
}
Ok(())
Ok(())
}
}
Loading