[가상화폐] 이더리움 프로토콜 매니져로부터 insertChain함수 호출 까지(Fetcher)

이더리움 트렌젝션의 실행 (https://steemit.com/ethereum/@sigmoid/4mtmow) 을 통해
이더리움 트렌젝션이 insertChain이라는 함수에서 시작하며, 트렌젝션의 실행은
결국 어카운트의 잔고를 업데이트하는 것임을 확인하였습니다.

이번엔 insertChain함수는 언제 호출되는지를 분석해 보았습니다.
우선 이더리움 프로토콜 매니져의 생성과 실행은 간단하게 아래 그림에서 확인가능합니다.
geth가 실행되면 NewProtocolManager함수와 manager.Start함수가 실행됩니다

image.png

  1. NewProtocolManager함수에서 이더리움 프로토콜 매니져를 생성하면서 노드간의 데이터를 동기화 하기 위해 Fetcher를 생성하고 자신의 블록체인의 insertChain함수를 등록해둡니다.
  2. 프로토콜 매니져가 시작되면 아래의 그림처럼 총 4개의 go루틴이 시작됩니다 그중 syncer루틴에서 Fetcher를 실행하게 됩니다.
  3. fetcher의 loop루틴에서 priority queue로 부터 블록을 가지고와 등록된 insertChain함수를 호출합니다.

하나더, 그럼 큐에는 블록을 누가 넣지?? 라는 생각이 들어 찾아보니,
p2p 노드의 핸들러에서, 등록된 채널을 통해 큐로 블록을 넣어줍니다.

p2p 노드로 블록을 전달하는 것은 마이닝 - 트렌젝션이 풀에서 블록에 포함되기까지(https://steemit.com/ethereum/@sigmoid/2mnkfg) 에서 다룬적이 있었습니다.

이제 조금씩 글들이 연결고리를 가지게 되는것 같습니다.

image.png

지극히 개인적으로 이더리움 주석 한글화 프로젝트를 진행하고 있습니다.
https://github.com/NAKsir-melody/go-ethereum

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

블록체인 기술

번호 제목 글쓴이 날짜 조회수
76 정보 KEEP!T Column: 블록체인 진영 시리즈(1) 제도권의 시도들 icon Work4Block 04-07 5,385
75 정보 KEEP!T Column: 구글 이후의 시대 - 조지 길더 icon Work4Block 03-15 5,806
74 정보 KEEP!T promotion: 광고에 블록체인의 핵심적 가치를 붙이면 생기는 일 icon Work4Block 03-07 5,017
73 정보 [인터체인 시리즈 I]코스모스 네트워크 I - 데이터 상호운용 방법과 텐더민트 합의 알고리듬 icon Work4Block 01-25 6,492
72 정보 KEEP!T History: 블록체인史 (최종) 블록체인의 새 패러다임을 제시한 이더리움 icon Work4Block 01-10 5,786
71 정보 블록체인은 살아날수 있는가 -ㅅ- icon Work4Block 12-10 4,671
70 정보 KEEP!T Column: UN SDG와 블록체인 icon Work4Block 12-06 5,167
69 정보 KEEP!T column: 두나무의 블록체인 개발 플랫폼, 루니버스 icon Work4Block 11-17 5,258
68 정보 KEEP!T History: 스테이블 코인은 변동성에 답이 될 수 있을까. icon Work4Block 11-11 5,041
67 정보 (코인비평) 지금까지 알려진 정보로 예상해 보는 다음-카카오의 블록체인 클레이튼(Klaytn) icon Work4Block 10-24 5,421
66 정보 진정한 스마트 컨트랙트의 정의,개념,의미,뜻! icon Work4Block 10-12 4,610
65 정보 KEEP!T History: 영지식 증명 이해하기 icon Work4Block 10-12 4,535
64 정보 KEEP!T Column: 01. P2P 네트워크와 합의 알고리즘 icon Work4Block 09-27 4,971
63 정보 토렌트로 설명하는 블록체인 02 하드포크 icon Work4Block 09-20 4,206
62 정보 토렌트로 설명하는 블록체인 01 icon Work4Block 09-20 5,617
61 정보 블록체인과 서비스에 대한 단상 icon Work4Block 09-10 4,515
60 정보 (코인비평) 이오스(EOS) 램마켓 ; 해법은 없는가? icon Work4Block 08-10 5,436
59 정보 (코인비평) 이오스(EOS) 최초 사이드체인 ; Telos 가 의미하는 것 icon Work4Block 08-10 4,407
58 정보 (코인비평) 개 버릇 남 못주고 그 나물에는 그 밥인 법 ; Vechain 2편 icon Work4Block 08-09 4,496
57 정보 (코인비평) 개 버릇 남 못주는 법 ; Vechain icon Work4Block 08-09 5,097