Disconnect peers who stem a bad block

This commit is contained in:
Kevin F 2023-01-16 23:31:30 -06:00
parent 560a20e90a
commit 59ad2731ba

View File

@ -1,3 +1,4 @@
import traceback
from typing import TYPE_CHECKING from typing import TYPE_CHECKING
from typing import List from typing import List
import secrets import secrets
@ -61,10 +62,18 @@ async def accept_stem_blocks(
if not raw_block: if not raw_block:
break break
try:
bl = Block(block_id, raw_block, auto_verify=True)
except Exception as e:
logging.warn(
f"Error in received stem block {block_id} {str(e)}")
logging.debug(traceback.format_exc())
break
logging.debug("Got a stem block, put into queue") logging.debug("Got a stem block, put into queue")
block_queue_to_use.put(
Block(block_id, raw_block, auto_verify=True) block_queue_to_use.put(bl)
)
# Regardless of stem phase, we add to queue # Regardless of stem phase, we add to queue
# Client will decide if they are to be stemmed # Client will decide if they are to be stemmed