블록 생성을 위한 합의 알고리즘으로써 PBFT를 사용했다. 지난 포스팅에서 PBFT의 주소 테이블을 관리하는 MSP를 만든 것을 확인할 수도 있다. 현재 노드는 4개를 기본으로 생각하고 있고, 노드의 추가와 삭제 또한 가능하도록 만들었다. 사용자가 경력 등록을 요청하면 경력에 대한 상세 정보들을 PBFT 합의에 사용하고 과반수 이상의 합의가 잘 이루어진다면 블록을 생성하고 트랜잭션을 담는 시나리오이다.
기본적으로 노드는 4개로 설정하고 10밀리 초 대의 주기로 합의 요청을 계속해서 보냈을 때 10,000개의 합의를 완료하는 시간을 측정하는 테스트를 진행했다.!
총 102초 가량 소요 되었고
10,000개 중에 9,989 성공해서 에러율은 약 0.1% 이므로 목표했던 3% 에러율에 충분하므로 테스틑 성공적이었다.
댓글 달려고 가입했습니다! 멋진 b팀 응원해욥