kaistshadow / blockchain-sim

Scalable blockchain simulator/emulator running on shadow simulator
MIT License
9 stars 1 forks source link

BLEEPlib POW inventory processing fix #357

Open hjkim17 opened 3 years ago

hjkim17 commented 3 years ago

현재 inventory 메세지를 처리하는 도중 다른 노드에서 fork가 발생하여 다른 체인의 inventory 메세지를 받는 경우 해당 체인의 inventory는 저장도 하지 않고 그대로 처리 루틴이 종료되는 현상이 존재함. 이로 인하여 해당 inventory들에 대하여 GETBLOCK 메세지를 전송하지 않아 체인이 업데이트 되지 않는 현상이 발생함.

이를 해결하기 위하여 다른 inventory를 처리중이어도 받은 inventory 메세지를 관리하는 매커니즘의 구현이 필요함.