Skip to content
Snippets Groups Projects
Commit b9a2573f authored by Hugo Trentesaux's avatar Hugo Trentesaux
Browse files

refac calls

parent 30fc1880
No related branches found
No related tags found
1 merge request!9add smith and membership commands
...@@ -172,63 +172,38 @@ pub async fn go_online(data: &Data) -> Result<(), GcliError> { ...@@ -172,63 +172,38 @@ pub async fn go_online(data: &Data) -> Result<(), GcliError> {
)); ));
} }
let progress = data submit_call_and_look_event::<
.client() runtime::authority_members::events::MemberGoOnline,
.tx() StaticTxPayload<runtime::authority_members::calls::GoOnline>,
.sign_and_submit_then_watch( >(data, &runtime::tx().authority_members().go_online())
&runtime::tx().authority_members().go_online(), .await.map_err(|e| e.into())
&PairSigner::new(data.keypair()),
BaseExtrinsicParamsBuilder::new(),
)
.await?;
if data.args.no_wait {
return Ok(());
}
let events = track_progress(progress).await?;
if let Some(e) = events.find_first::<runtime::authority_members::events::MemberGoOnline>()? {
println!("{e:?}");
}
Ok(())
} }
/// claim smith membership /// claim smith membership
pub async fn claim_smith_membership(data: &Data) -> Result<(), subxt::Error> { pub async fn claim_smith_membership(data: &Data) -> Result<(), subxt::Error> {
submit_call_and_look_event::< submit_call_and_look_event::<
runtime::smith_membership::events::MembershipAcquired, runtime::smith_membership::events::MembershipAcquired,
StaticTxPayload< runtime::smith_membership::calls::ClaimMembership>, StaticTxPayload<runtime::smith_membership::calls::ClaimMembership>,
>(data, &runtime::tx().smith_membership().claim_membership()).await >(data, &runtime::tx().smith_membership().claim_membership())
.await
} }
/// renew smith membership /// renew smith membership
pub async fn renew_smith_membership(data: &Data) -> Result<(), subxt::Error> { pub async fn renew_smith_membership(data: &Data) -> Result<(), subxt::Error> {
submit_call_and_look_event::< submit_call_and_look_event::<
runtime::smith_membership::events::MembershipRenewed, runtime::smith_membership::events::MembershipRenewed,
StaticTxPayload< runtime::smith_membership::calls::RenewMembership>, StaticTxPayload<runtime::smith_membership::calls::RenewMembership>,
>(data, &runtime::tx().smith_membership().renew_membership()).await >(data, &runtime::tx().smith_membership().renew_membership())
.await
} }
/// submit go_offline /// submit go_offline
pub async fn go_offline(data: &Data) -> Result<(), subxt::Error> { pub async fn go_offline(data: &Data) -> Result<(), subxt::Error> {
let progress = data submit_call_and_look_event::<
.client() runtime::authority_members::events::MemberGoOffline,
.tx() StaticTxPayload<runtime::authority_members::calls::GoOffline>,
.sign_and_submit_then_watch( >(data, &runtime::tx().authority_members().go_offline())
&runtime::tx().authority_members().go_offline(), .await
&PairSigner::new(data.keypair()),
BaseExtrinsicParamsBuilder::new(),
)
.await?;
if data.args.no_wait {
return Ok(());
}
let events = track_progress(progress).await?;
if let Some(e) = events.find_first::<runtime::authority_members::events::MemberGoOffline>()? {
println!("{e:?}");
}
Ok(())
} }
/// get online authorities /// get online authorities
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment