[가상화폐] 이더리움 프로토콜 매니져로부터 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
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

블록체인 기술

번호 제목 글쓴이 날짜 조회수
82 가상화폐 KEEP!T Column 비트코인 뽀개기(11편) icon Work4Block 09-15 4,934
81 가상화폐 할랄토큰 ERC-20 스왑 방법 icon Work4Block 08-31 4,256
80 가상화폐 이오스 스마트 컨트랙트는 믿을 수 있을까? icon Work4Block 08-30 5,692
79 가상화폐 [EOS과부하 시사점] DAPP들은 결국 퍼블릭체인(EOS,이더리움 등)에서 독립할 것이다. icon Work4Block 08-29 5,196
78 가상화폐 [메뉴얼] 엘라스토스지갑 BGX 에어드랍 가이드 (엘라스토스 DAPP 에어드랍) icon Work4Block 08-29 4,475
77 가상화폐 왜 이오스는 에어드랍이 죄다 제네시스 대상일까 icon Work4Block 08-28 4,003
76 가상화폐 이오스 나이츠 리뷰 01 icon Work4Block 08-27 3,818
75 가상화폐 제대로 된 최초의 블록체인 게임 이오스 나이츠의 의의 icon Work4Block 08-27 4,044
74 가상화폐 이오스 디도스 공격에 대한 약점노출 icon Work4Block 08-23 3,848
73 가상화폐 이오스 카지노 앱이 나왔습니다. icon Work4Block 08-22 5,827
72 가상화폐 이오스 램 알람 icon Work4Block 08-21 4,277
71 가상화폐 이오스 램 시장의 전망과 더러움 icon Work4Block 08-21 3,742
70 가상화폐 이오스 컨트랙트를 삭제하는 법을 알아보자 icon Work4Block 08-21 4,264
69 가상화폐 [초보자 메뉴얼] 엘라스토스 지갑 사용법 (Elastos Wallet Guide) icon Work4Block 08-13 4,054
68 가상화폐 (코인비평) 싸이월드가 암호화폐를 발행하려면 알아야 할 점 - 1편 icon Work4Block 08-11 4,483
67 가상화폐 이오스 지갑 SIMPLEOS (심플오스/심플이오스)에 대해 알아보자 02 icon Work4Block 08-10 4,064
66 가상화폐 이오스 지갑 SIMPLEOS (심플오스/심플이오스)에 대해 알아보자 01 icon Work4Block 08-10 4,060
65 가상화폐 ChinaJoy에 참가한 엘라스토스와 댑(BIT.GAME, ViewChain, ioeX, Hashworld) icon Work4Block 08-10 4,024
64 가상화폐 KEEP!T Column 비트코인 뽀개기(9편) icon Work4Block 08-09 3,920
63 가상화폐 KEEP!T 블록체인 뉴스:7/21 - 비트코인의 학술적 유래 (최종) icon Work4Block 08-01 5,153