본문 바로가기

go언어 블록체인

노마드 코인 12-24 리뷰

이번 강의는 각 노드별 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