kaistshadow / blockchain-sim

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

Apply memory deduplication through our API to the PoW bundle(BLEEPlib) #325

Closed ygnkim closed 3 years ago

ygnkim commented 3 years ago

@hjkim17 방금 PoW bundle을 구현하여 develop branch 에 merge 하였습니다. (관련 이슈 #318 )

지난주에 말씀드린것처럼 추가된 PoW 블록체인에 대한 memory deduplication을 API로 구현해서 테스트해보시면 될 것 같습니다.

ygnkim commented 3 years ago

참고로 tx들은 BL_ProtocolLayer_API class의 _txPool에 추가되어 관리되고, block들은 BL_ProtocolLayer_API class의 _blkPoolBL_ProtocolLayerPoW class의 _blocktree에 추가되어 관리되는데, _blkPool은 test 용도로 만든거라 memory dedup 실험을 위해 지워도 괜찮습니다.

ygnkim commented 3 years ago

@hjkim17
진행은 어떻게 되고 있나요?

hjkim17 commented 3 years ago

@ygnkim 오늘 PoW 모듈쪽에 코드 추가해서 돌려봣는데, 돌아가는데 별 문제는 없는거 같네요. 다만 기본적으로 잡아먹는 메모리양이 많아서 그걸 줄이던지, 아니면 증가량만 비교하던지, 시간을 오래 돌리던지, 블록 안에 넣는 트랜잭션 개수를 늘리던지 넷 중 하나를 해야 될 것 같네요.

ygnkim commented 3 years ago

네, 우선은 작년 논문과 비슷한 설정에서 결과가 비슷한지 확인해보면 될듯 합니다.