From 5305757136414cffb6935e9e8a6ed65db0260618 Mon Sep 17 00:00:00 2001 From: obucina <11353193+obucina@users.noreply.github.com> Date: Fri, 17 Apr 2020 21:02:30 +0200 Subject: [PATCH] [SON-354] Fix son_info compare function (#350) --- libraries/chain/include/graphene/chain/son_info.hpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/libraries/chain/include/graphene/chain/son_info.hpp b/libraries/chain/include/graphene/chain/son_info.hpp index b85fb03a..2bfecac4 100644 --- a/libraries/chain/include/graphene/chain/son_info.hpp +++ b/libraries/chain/include/graphene/chain/son_info.hpp @@ -24,7 +24,15 @@ namespace graphene { namespace chain { (sidechain_public_keys.size() == rhs.sidechain_public_keys.size()); if (son_sets_equal) { - // Compare sidechain public keys + bool sidechain_public_keys_equal = true; + for (size_t i = 0; i < sidechain_public_keys.size(); i++) { + const auto lhs_scpk = sidechain_public_keys.nth(i); + const auto rhs_scpk = rhs.sidechain_public_keys.nth(i); + sidechain_public_keys_equal = sidechain_public_keys_equal && + (lhs_scpk->first == rhs_scpk->first) && + (lhs_scpk->second == rhs_scpk->second); + } + son_sets_equal = son_sets_equal && sidechain_public_keys_equal; } return son_sets_equal; }