diff --git a/src/side_chain.cpp b/src/side_chain.cpp index 97f79aa..104e769 100644 --- a/src/side_chain.cpp +++ b/src/side_chain.cpp @@ -1293,7 +1293,13 @@ void SideChain::verify(PoolBlock* block) }); std::vector rewards; - split_reward(total_reward, shares, rewards); + if (!split_reward(total_reward, shares, rewards)) { + LOGWARN(3, "block at height = " << block->m_sidechainHeight << + ", id = " << block->m_sidechainId << + ", mainchain height = " << block->m_txinGenHeight << ": split_reward failed"); + block->m_invalid = true; + return; + } if (rewards.size() != block->m_outputs.size()) { LOGWARN(3, "block at height = " << block->m_sidechainHeight <<