Newer
Older
use crate::*;
/// submit a certification and track progress
pub async fn certify(data: &Data, receiver: u32) -> Result<(), anyhow::Error> {
let progress = submit_call(
data,
&runtime::tx().cert().add_cert(data.idty_index(), receiver),
)
.await?;
if data.args.no_wait {
return Ok(());
}
let events = track_progress(progress).await?;
// look for the expected event
look_event::<runtime::cert::events::NewCert>(&events)?;
look_event::<runtime::cert::events::RenewedCert>(&events)?;