diff --git a/src/DBFTPlugin/DBFTPlugin.cs b/src/DBFTPlugin/DBFTPlugin.cs index 5c9da66fc..2e61769a3 100644 --- a/src/DBFTPlugin/DBFTPlugin.cs +++ b/src/DBFTPlugin/DBFTPlugin.cs @@ -11,6 +11,7 @@ using Akka.Actor; using Neo.ConsoleService; using Neo.Network.P2P; +using Neo.Network.P2P.Payloads; using Neo.Plugins; using Neo.Wallets; @@ -87,7 +88,12 @@ public void Start(Wallet wallet) private bool RemoteNode_MessageReceived(NeoSystem system, Message message) { if (message.Command == MessageCommand.Transaction) - consensus?.Tell(message.Payload); + { + Transaction tx = (Transaction)message.Payload; + if (tx.SystemFee > settings.MaxBlockSystemFee) + return false; + consensus?.Tell(tx); + } return true; } }