From d59d442e93b581085c6b3fdb9a0b6ec979e72d39 Mon Sep 17 00:00:00 2001 From: Svyatoslav Nikolsky Date: Thu, 9 Sep 2021 09:22:33 +0300 Subject: [PATCH] log max balance drop when sending message (#1117) --- .../bin-substrate/src/cli/send_message.rs | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/bridges/relays/bin-substrate/src/cli/send_message.rs b/bridges/relays/bin-substrate/src/cli/send_message.rs index 5ab6b84c32..aa9a597059 100644 --- a/bridges/relays/bin-substrate/src/cli/send_message.rs +++ b/bridges/relays/bin-substrate/src/cli/send_message.rs @@ -177,6 +177,18 @@ impl SendMessage { })?; let source_genesis_hash = *source_client.genesis_hash(); + let estimated_transaction_fee = source_client + .estimate_extrinsic_fee(Bytes( + Source::sign_transaction( + source_genesis_hash, + &source_sign, + relay_substrate_client::TransactionEra::immortal(), + 0, + send_message_call.clone(), + ) + .encode(), + )) + .await?; source_client .submit_signed_extrinsic(source_sign.public().into(), move |_, transaction_nonce| { let signed_source_call = Source::sign_transaction( @@ -197,6 +209,15 @@ impl SendMessage { dispatch_weight, fee, ); + log::info!( + target: "bridge", + "The source account ({:?}) balance will be reduced by (at most) {} (message fee) + {} (tx fee ) = {} {} tokens", + AccountId32::from(source_sign.public()), + fee.0, + estimated_transaction_fee.inclusion_fee(), + fee.0.saturating_add(estimated_transaction_fee.inclusion_fee() as _), + Source::NAME, + ); log::info!( target: "bridge", "Signed {} Call: {:?}",