diff --git a/README.md b/README.md index 38eb3a801b0c9dcd4f4974323548c194ff36c793..742ffb1ba5142e249ea7275d0f74ce62caf5a8f7 100644 --- a/README.md +++ b/README.md @@ -73,4 +73,12 @@ Secret key format can be changed using `--secret-format` with the following valu - [x] add link/unlink account commands - [ ] migrate all xt to submit_call_and_look_event - [ ] add transfer with unit (ÄžD, UD...) +- [ ] add more runtime-info like cert count, sudo key... +- [ ] add more info on identity view like status, number certs emitted, received +- [ ] implement squid indexer to get cert list + tx history... +- [ ] +- [ ] +- [ ] +- [ ] +- [ ] - [ ] \ No newline at end of file diff --git a/src/commands/smith.rs b/src/commands/smith.rs index 6077cbd8bf80d0c161b0251bbeeebaae15d4ebfe..682474c5ac815b0dd9c950f733e110907c85077a 100644 --- a/src/commands/smith.rs +++ b/src/commands/smith.rs @@ -289,9 +289,24 @@ pub async fn accept_invitation(data: &Data) -> Result<(), subxt::Error> { /// invite identity to join smith pub async fn certify_smith(data: &Data, target: IdtyId) -> Result<(), subxt::Error> { - submit_call_and_look_event::< - runtime::smith_members::events::CertificationReceived, - Payload<runtime::smith_members::calls::types::CertifySmith>, - >(data, &runtime::tx().smith_members().certify_smith(target)) - .await + // submit_call_and_look_event::< + // runtime::smith_members::events::CertificationReceived, + // Payload<runtime::smith_members::calls::types::CertifySmith>, + // >(data, &runtime::tx().smith_members().certify_smith(target)) + // .await + let progress = submit_call( + data, + &runtime::tx() + .smith_members() + .certify_smith(target), + ) + .await?; + if data.args.no_wait { + return Ok(()); + } + let events = track_progress(progress).await?; + // look for the expected event + look_event::<runtime::smith_members::events::CertificationReceived>(data, &events)?; + look_event::<runtime::smith_members::events::PromotedToSmith>(data, &events)?; + Ok(()) } diff --git a/src/display.rs b/src/display.rs index d00036a8b181caccb6154f7364cdb0d3af3b7bc6..cad12ec9ad826b9c576a46ab0356b06e9e0f77ac 100644 --- a/src/display.rs +++ b/src/display.rs @@ -75,6 +75,11 @@ impl DisplayEvent for runtime::smith_members::events::CertificationReceived { format!("new smith certification {:?}", self) } } +impl DisplayEvent for runtime::smith_members::events::PromotedToSmith { + fn display(&self, _data: &Data) -> String { + format!("new smith promoted {:?}", self) + } +} impl DisplayEvent for runtime::identity::events::IdtyRemoved { fn display(&self, _data: &Data) -> String { format!("identity removed {:?}", self)