Skip to content

Commit

Permalink
check the block index
Browse files Browse the repository at this point in the history
  • Loading branch information
cyjseagull committed Mar 28, 2022
1 parent b6218ca commit ca77696
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions bcos-pbft/bcos-pbft/pbft/engine/Validator.h
Expand Up @@ -93,6 +93,17 @@ class TxsValidator : public ValidatorInterface, public std::enable_shared_from_t
void verifyProposal(bcos::crypto::PublicPtr _fromNode, PBFTProposalInterface::Ptr _proposal,
std::function<void(Error::Ptr, bool)> _verifyFinishedHandler) override
{
auto block = m_blockFactory->createBlock(_data);
auto blockHeader = block->blockHeader();
if (blockHeader->number() != _proposal->index())
{
if (_verifyFinishedHandler)
{
auto error = std::make_shared<Error>(-1, "Invalid proposal");
_verifyFinishedHandler(error, false);
}
return;
}
m_txPool->asyncVerifyBlock(_fromNode, _proposal->data(), _verifyFinishedHandler);
}

Expand Down

0 comments on commit ca77696

Please sign in to comment.