kaistshadow / blockchain-sim

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

Installation error fix for BLEEPeval bitcoin related issue #338

Closed hjkim17 closed 3 years ago

hjkim17 commented 3 years ago

bitcoin 코드 빌드시, DNDEBUG 플래그 설정을 금지하도록 코드에 명시되어있음. DNDEBUG는 cmake에서 Release모드시 자동적으로 세팅되는 듯 하며, BLEEPeval의 bitcoin관련 빌드시, 자동적으로 Release로 세팅되어 DNDEBUG 플래그가 설정됨. 이로 인하여 git clone 이후 첫 setup.py 실행 시 bitcoin 소스상의 assumptions.h의 다음 코드로 인하여 빌드 에러가 발생함.

#if defined(NDEBUG)
# error "Bitcoin cannot be compiled without assertions."
#endif
victork86 commented 3 years ago

위 방법도 좋지만 setup.py에서 전체적으로 제어하는 방법도 있습니다. 아래와 같이 모드에 따라 옵션을 구분할 경우, 2가지 모드 다 정상적으로 빌드됨을 확인했습니다.