From c69cd8df93a01fbd5f9f98eab6338409a32b092d Mon Sep 17 00:00:00 2001 From: Nathan Hourt Date: Tue, 15 Aug 2017 14:32:30 -0500 Subject: [PATCH] Fix in check_transaction_authorization Only check for irrelevant signatures if signature checking is enabled. --- libraries/chain/chain_controller.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libraries/chain/chain_controller.cpp b/libraries/chain/chain_controller.cpp index c183be567..bcfe81863 100644 --- a/libraries/chain/chain_controller.cpp +++ b/libraries/chain/chain_controller.cpp @@ -518,8 +518,9 @@ void chain_controller::check_transaction_authorization(const SignedTransaction& } } - EOS_ASSERT(checker.all_keys_used(), tx_irrelevant_sig, - "Transaction bears irrelevant signatures from these keys: ${keys}", ("keys", checker.unused_keys())); + if ((_skip_flags & skip_transaction_signatures) == false) + EOS_ASSERT(checker.all_keys_used(), tx_irrelevant_sig, + "Transaction bears irrelevant signatures from these keys: ${keys}", ("keys", checker.unused_keys())); } ProcessedTransaction chain_controller::apply_transaction(const SignedTransaction& trx, uint32_t skip) -- GitLab