이번 강의는 Newest Block을 보내는 메세지를 만들어보는 강의입니다
전체적인 전개는
sendNewestBlock()함수를 만들어서
메세지번호와 데이터가 담긴 Message struct를
json 형식으로 변환된 []byte로 변환하여
peer채널에 보내는 것입니다
그럼 sendNewestBlock 함수에선 가장 최근의 블록을 가져와 메세지 번호와 함께 makeMessage() 라는 함수에 넣어주고
makeMessage() 함수는 먼저 kind만 담긴 Message를 만들고
가장 최근 블록인 p interface{}를 addPayload() 함수에 넣어줍니다
addPayload() 함수는 ( Message struct의 payload ) 에 p interface{}로 받은 매개변수를 json 형식으로 변환된 []byte로 바꿔서 Messgae struct의 Payload에 저장해줍니다
그럼 이제 완성된 m Message 를 json형식의 []byte로 변환하여 sendNewestBlock에다가 넘겨주고
그 메세지를 p.inbox 채널에 넘겨주는 것으로 마무리 됩니다
끝!
'go언어 블록체인' 카테고리의 다른 글
노마드 코인 12-23 (0) | 2021.08.18 |
---|---|
노마드 코인 12-22 리뷰 (0) | 2021.08.18 |
노마드 코인 12-19 리뷰 (0) | 2021.08.17 |
노마드 코인 12-17 리뷰 (0) | 2021.08.17 |
노마드 코인 12-16 리뷰 (0) | 2021.08.17 |