이번 강의는 각 노드별 DB를 나눠서 만들고,
초반에는 포트 4000과 포트 3000의 블록이 같으니 각각의 노드가 다른 DB를 가지도록 만들어볼겁니다 단지 테스트 용으로 말이죠
db.go 파일에서 각 포트 번호를 따서 dbName을 자동적으로 만들어주는 getdbName() 함수를 만들어주고
원래 있던 dbName 대신 써줍니다
그러면 각 포트 번호별로 DB를 만들 수 있습니다
MessageNewestBlock MessageKind = iota
MessageAllBlocksRequest
MessageAllBlocksResponse
이것들을 switch 문에 case에 넣어서 각 상황별 코드를 작성한다!
1case MessageNewestBlock 는 받아서 변환해주고
내 NewestBlock랑 비교하여
내 블록이 더 최신이면 내 최신 블록을 보내주고
상대 블록이 더 최신이면 MessageAllBlocksRequest 를 보냄
2case MessageAllBlocksRequest 는 받으면
나의 모든 블록을 복사해다가
MessageAllBlocksResponse 메세지에 넣고
p.inbox에다가 보내줌
3case MessageAllBlocksResponse 를 받으면 변환해줍니다
다음은 console 에 print하는걸 배워볼거라고 합니다
그럼
끝!
'go언어 블록체인' 카테고리의 다른 글
노마드 코인 12-26 리뷰 (0) | 2021.08.18 |
---|---|
노마드 코인 12-25 리뷰 (0) | 2021.08.18 |
노마드 코인 12-23 (0) | 2021.08.18 |
노마드 코인 12-22 리뷰 (0) | 2021.08.18 |
노마드 코인 12-20 리뷰 (0) | 2021.08.17 |