From 266d2d360e9e4e84da6705ce96ba38e26425262c Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Thu, 19 Dec 2019 16:15:22 +0100 Subject: [PATCH 1/2] Introduce an event for when transaction fees are paid --- runtime/src/impls.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/runtime/src/impls.rs b/runtime/src/impls.rs index 3a88b76191a5..9b9095527ebf 100644 --- a/runtime/src/impls.rs +++ b/runtime/src/impls.rs @@ -28,7 +28,10 @@ pub struct ToAuthor; impl OnUnbalanced for ToAuthor { fn on_nonzero_unbalanced(amount: NegativeImbalance) { - Balances::resolve_creating(&Authorship::author(), amount); + let numeric_amount = amount.peek(); + let author = Authorship::author(); + Balances::resolve_creating(&author, amount); + Self::deposit_event(Balances::RawEvent::Deposit(author, numeric_amount)); } } From d8941d7386ce09ce394f81674dfde17a5b1209c4 Mon Sep 17 00:00:00 2001 From: Gav Wood Date: Fri, 20 Dec 2019 13:17:48 +0100 Subject: [PATCH 2/2] Fix --- runtime/src/impls.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/src/impls.rs b/runtime/src/impls.rs index 9b9095527ebf..a3ca44d2b244 100644 --- a/runtime/src/impls.rs +++ b/runtime/src/impls.rs @@ -20,7 +20,7 @@ use primitives::Balance; use sp_runtime::traits::{Convert, Saturating}; use sp_runtime::{Fixed64, Perbill}; use frame_support::weights::Weight; -use frame_support::traits::{OnUnbalanced, Currency, Get}; +use frame_support::traits::{OnUnbalanced, Imbalance, Currency, Get}; use crate::{Balances, System, Authorship, MaximumBlockWeight, NegativeImbalance}; /// Logic for the author to get a portion of fees. @@ -31,7 +31,7 @@ impl OnUnbalanced for ToAuthor { let numeric_amount = amount.peek(); let author = Authorship::author(); Balances::resolve_creating(&author, amount); - Self::deposit_event(Balances::RawEvent::Deposit(author, numeric_amount)); + System::deposit_event(balances::RawEvent::Deposit(author, numeric_amount)); } }