kaistshadow / blockchain-sim

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

Visualization updates #327

Open ygnkim opened 3 years ago

ygnkim commented 3 years ago

공인인증시험을 위해 필요한 테스트 및 visualization에 대한 update가 필요(?)

현재, 예전에 구현해놨던 visualization도 일부 잘 돌아가는 상황. 예시로, 최근 구현한 PoW bundle 실험에 대한 visualization은 아래와 같이 동작시킬 수 있다.

cd tests/regtest/3_BLEEPlib/3_PoW_treesync
python test-treesync.py treesynctest2-tennode.xml
(web browser로 http://ipaddress_of_this_machine:1337/frontend.html 접속)

네트워크 상황(Network Event Visualization), 블록체인이 만들어지는 과정(Ledger Event Visualization)은 잘 visualization됨. interactive한 동작은 예전에 구현해놓긴했지만 현재는 동작안함.

@victork86 @hyojin5658 지난번 회의에서 말했던 공인인증을 위해 필요한 visualization이 위와 같은 현재 구현된 수준으로 커버가 될까요? 테스트 케이스만 정리를 잘하면 될것 같기는 한데. interactive한 작동도 필요할지요? 어쨌든 명세화하여 필요한 구현이 있는지 (최소화된 형태로) 정리해놓을 필요성이 있어보입니다.

victork86 commented 3 years ago

총 아래와 같이 5개의 평가 항목이 있으며

  1. P2P 프로토콜 모듈 개수
  2. 합의 알고리즘 모듈 개수
  3. 에뮬레이션 처리속도
  4. 에뮬레이션 메모리 중복 제거율
  5. 블록체인 실험 평가 지표

visualization은 2번 항목에 대해 다음과 같이 진행하면 될거 같습니다.

how to reproduce

victork86 commented 3 years ago

develop 브랜치에서 3_PoW_treesync 빌드가 되지 않아서 원인 확인중에 있습니다. 빌드 오류는 없는데 libBLEREPlib-test-pow-node.so 파일이 생성되지 않네요.

python setup.py --all python setup.py --test

로 해결 했습니다. 현재 develop 브랜치에서는 --test 옵션이 ON이 되어야 tests 폴더가 subdirectory로 add 되네요. ※ nodejs 설치하는 방법 참고