fix: clippy manual_flatten and dead_code in subxt examples

This commit is contained in:
2026-02-16 20:49:53 +03:00
parent dd4b9874ae
commit af159bf0b9
16 changed files with 94 additions and 154 deletions
+1 -3
View File
@@ -187,11 +187,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" TX SUCCESS!"); println!(" TX SUCCESS!");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" Event: {}::{}", ev.pallet_name(), ev.variant_name()); println!(" Event: {}::{}", ev.pallet_name(), ev.variant_name());
} }
}
}, },
Err(e) => println!(" TX dispatch error: {}", e), Err(e) => println!(" TX dispatch error: {}", e),
} }
@@ -114,8 +114,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
Some(Ok(TxStatus::InBestBlock(details))) => { Some(Ok(TxStatus::InBestBlock(details))) => {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
if ev.pallet_name() == "Staking" if ev.pallet_name() == "Staking"
&& ev.variant_name() == "Bonded" && ev.variant_name() == "Bonded"
{ {
@@ -123,17 +122,10 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
tx_ok = true; tx_ok = true;
} }
} }
}
if !tx_ok { if !tx_ok {
println!(" WARNING: No Staking::Bonded event"); println!(" WARNING: No Staking::Bonded event");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event { println!(" {}::{}", ev.pallet_name(), ev.variant_name());
println!(
" {}::{}",
ev.pallet_name(),
ev.variant_name()
);
}
} }
} }
}, },
@@ -101,11 +101,9 @@ async fn wait_for_success(
Some(Ok(TxStatus::InBestBlock(details))) => match details.wait_for_success().await { Some(Ok(TxStatus::InBestBlock(details))) => match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" {} SUCCESS!", label); println!(" {} SUCCESS!", label);
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
} }
}
return Ok(true); return Ok(true);
}, },
Err(e) => { Err(e) => {
+1 -3
View File
@@ -64,14 +64,12 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
let mut sudid = false; let mut sudid = false;
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" Event: {}::{}", ev.pallet_name(), ev.variant_name()); println!(" Event: {}::{}", ev.pallet_name(), ev.variant_name());
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
sudid = true; sudid = true;
} }
} }
}
if sudid { if sudid {
println!("\nSUCCESS: ForceEra set to NotForcing"); println!("\nSUCCESS: ForceEra set to NotForcing");
} else { } else {
+3 -9
View File
@@ -216,29 +216,23 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
Ok(events) => { Ok(events) => {
let mut has_sudid = false; let mut has_sudid = false;
let mut has_sent = false; let mut has_sent = false;
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
has_sudid = true; has_sudid = true;
} }
if ev.pallet_name() == "XcmPallet" if ev.pallet_name() == "XcmPallet" && ev.variant_name() == "Sent" {
&& ev.variant_name() == "Sent"
{
has_sent = true; has_sent = true;
} }
} }
}
if has_sudid && has_sent { if has_sudid && has_sent {
println!(" SUCCESS (Sudo::Sudid + XcmPallet::Sent)"); println!(" SUCCESS (Sudo::Sudid + XcmPallet::Sent)");
tx_ok = true; tx_ok = true;
} else { } else {
println!(" WARNING: Missing expected events"); println!(" WARNING: Missing expected events");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }
+1 -3
View File
@@ -45,11 +45,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" SUCCESS!"); println!(" SUCCESS!");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
} }
}
}, },
Err(e) => println!(" Error: {}", e), Err(e) => println!(" Error: {}", e),
} }
@@ -332,29 +332,23 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
Ok(events) => { Ok(events) => {
let mut has_sudid = false; let mut has_sudid = false;
let mut has_sent = false; let mut has_sent = false;
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
has_sudid = true; has_sudid = true;
} }
if ev.pallet_name() == "XcmPallet" if ev.pallet_name() == "XcmPallet" && ev.variant_name() == "Sent" {
&& ev.variant_name() == "Sent"
{
has_sent = true; has_sent = true;
} }
} }
}
if has_sudid && has_sent { if has_sudid && has_sent {
println!(" SUCCESS (Sudo::Sudid + XcmPallet::Sent)"); println!(" SUCCESS (Sudo::Sudid + XcmPallet::Sent)");
tx_ok = true; tx_ok = true;
} else { } else {
println!(" WARNING: Events:"); println!(" WARNING: Events:");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }
+1 -3
View File
@@ -110,11 +110,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" SUCCESS!"); println!(" SUCCESS!");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
} }
}
ok = true; ok = true;
}, },
Err(e) => { Err(e) => {
@@ -116,8 +116,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
Some(Ok(TxStatus::InBestBlock(details))) => { Some(Ok(TxStatus::InBestBlock(details))) => {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
if ev.pallet_name() == "Balances" if ev.pallet_name() == "Balances"
&& ev.variant_name() == "Transfer" && ev.variant_name() == "Transfer"
{ {
@@ -125,17 +124,10 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
tx_ok = true; tx_ok = true;
} }
} }
}
if !tx_ok { if !tx_ok {
println!(" WARNING: No Transfer event found"); println!(" WARNING: No Transfer event found");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event { println!(" {}::{}", ev.pallet_name(), ev.variant_name());
println!(
" {}::{}",
ev.pallet_name(),
ev.variant_name()
);
}
} }
} }
}, },
@@ -14,7 +14,7 @@
//! SUDO_MNEMONIC="..." cargo run --release -p pezkuwi-subxt --example validator_welati_batch //! SUDO_MNEMONIC="..." cargo run --release -p pezkuwi-subxt --example validator_welati_batch
//! SUDO_MNEMONIC="..." SKIP=5 cargo run --release -p pezkuwi-subxt --example validator_welati_batch //! SUDO_MNEMONIC="..." SKIP=5 cargo run --release -p pezkuwi-subxt --example validator_welati_batch
#![allow(missing_docs)] #![allow(missing_docs, dead_code)]
use pezkuwi_subxt::dynamic::Value; use pezkuwi_subxt::dynamic::Value;
use pezkuwi_subxt::utils::AccountId32; use pezkuwi_subxt::utils::AccountId32;
use pezkuwi_subxt::{OnlineClient, PezkuwiConfig}; use pezkuwi_subxt::{OnlineClient, PezkuwiConfig};
@@ -372,29 +372,23 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
Ok(events) => { Ok(events) => {
let mut has_sudid = false; let mut has_sudid = false;
let mut has_sent = false; let mut has_sent = false;
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
has_sudid = true; has_sudid = true;
} }
if ev.pallet_name() == "XcmPallet" if ev.pallet_name() == "XcmPallet" && ev.variant_name() == "Sent" {
&& ev.variant_name() == "Sent"
{
has_sent = true; has_sent = true;
} }
} }
}
if has_sudid && has_sent { if has_sudid && has_sent {
println!(" SUCCESS (Sudo::Sudid + XcmPallet::Sent)"); println!(" SUCCESS (Sudo::Sudid + XcmPallet::Sent)");
tx_ok = true; tx_ok = true;
} else { } else {
println!(" WARNING: Events:"); println!(" WARNING: Events:");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }
+1 -3
View File
@@ -92,11 +92,9 @@ async fn submit_and_watch(
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" {} SUCCESS!", label); println!(" {} SUCCESS!", label);
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
} }
}
return Ok(true); return Ok(true);
}, },
Err(e) => { Err(e) => {
+1 -3
View File
@@ -190,8 +190,7 @@ async fn extract_and_process(
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" In best block! Events:"); println!(" In best block! Events:");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
success = true; success = true;
@@ -202,7 +201,6 @@ async fn extract_and_process(
println!(" >>> ValidatorsDeregistered event confirmed!"); println!(" >>> ValidatorsDeregistered event confirmed!");
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }
+1 -3
View File
@@ -114,8 +114,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" In best block! Events:"); println!(" In best block! Events:");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
success = true; success = true;
@@ -133,7 +132,6 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
); );
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }
+1 -3
View File
@@ -142,14 +142,12 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" In best block! Events:"); println!(" In best block! Events:");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
success = true; success = true;
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }
+1 -3
View File
@@ -134,11 +134,9 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" TX SUCCESS!"); println!(" TX SUCCESS!");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" Event: {}::{}", ev.pallet_name(), ev.variant_name()); println!(" Event: {}::{}", ev.pallet_name(), ev.variant_name());
} }
}
}, },
Err(e) => println!(" TX dispatch error: {}", e), Err(e) => println!(" TX dispatch error: {}", e),
} }
+3 -9
View File
@@ -91,16 +91,12 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" In best block! Events:"); println!(" In best block! Events:");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
if ev.pallet_name() == "System" if ev.pallet_name() == "System" && ev.variant_name() == "CodeUpdated" {
&& ev.variant_name() == "CodeUpdated"
{
upgrade_ok = true; upgrade_ok = true;
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }
@@ -202,14 +198,12 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
match details.wait_for_success().await { match details.wait_for_success().await {
Ok(events) => { Ok(events) => {
println!(" In best block! Events:"); println!(" In best block! Events:");
for event in events.iter() { for ev in events.iter().flatten() {
if let Ok(ev) = event {
println!(" {}::{}", ev.pallet_name(), ev.variant_name()); println!(" {}::{}", ev.pallet_name(), ev.variant_name());
if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" { if ev.pallet_name() == "Sudo" && ev.variant_name() == "Sudid" {
storage_ok = true; storage_ok = true;
} }
} }
}
}, },
Err(e) => println!(" DISPATCH ERROR: {}", e), Err(e) => println!(" DISPATCH ERROR: {}", e),
} }