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

블록체인 기술

번호 제목 글쓴이 날짜 조회수
22 가상화폐 모스랜드(mossland) ICO 에 대해 알아보자 icon Work4Block 06-07 4,008
21 가상화폐 EOS Dapp 프랙탈 플레이 토큰에 대해서. icon Work4Block 06-07 4,570
20 가상화폐 ParcelX 블록체인 기반 미래형 택배 네트워크 icon Work4Block 06-01 4,683
19 가상화폐 EOS를 알아보자 - BP란? icon Work4Block 05-31 3,924
18 가상화폐 EOS를 알아보자 - DPOS란? icon Work4Block 05-31 3,971
17 가상화폐 EOS를 알아보자 - EOS는 OS? icon Work4Block 05-31 4,183
16 가상화폐 EOS를 알아보자 - EOS는 누구겁니까? icon Work4Block 05-31 3,623
15 가상화폐 PIVX 마스터노드를 운영해보자 icon Work4Block 05-27 4,722
14 가상화폐 잘 조직화된 보안 대응 협력체계가 EOS를 DDoS에서 지켜줄 수 있다. icon Work4Block 05-16 4,273
13 가상화폐 KEEP!T Column 비트코인 뽀개기(4편) icon Work4Block 05-11 5,165
12 가상화폐 [COSINT] 한국사람만 모르는 프로젝트 IOS/IOST icon Work4Block 04-28 4,166
11 가상화폐 KEEP!T Column 비트코인 뽀개기(3편) icon Work4Block 04-26 5,572
10 가상화폐 카이버네트워크(KyberNetwork) 백서(White Paper) 한글 번역본 icon Work4Block 04-26 4,710
9 가상화폐 KEEP!T Column 비트코인 뽀개기(2편) icon Work4Block 04-23 4,825
8 가상화폐 KEEP!T Column 비트코인 뽀개기(1편) icon Work4Block 04-23 4,629
7 가상화폐 대시 (DASH) 소개 icon Work4Block 04-18 3,510
6 가상화폐 퀀텀(QTUM)소개 icon Work4Block 04-14 4,535
5 가상화폐 이더리움클래식(ETC)소개 DukeLoveU 04-13 4,041
4 가상화폐 네오(NEO)소개 icon Work4Block 04-13 4,381
3 가상화폐 라이트코인(LTC)소개 icon Work4Block 04-13 3,772