v1.4.15 의 geth down 으로 인해서, 약 1일 정도,
Arachnid 라는 개발자가, 긴급 패치를 올렸는데,
이것 수준이 제가 보기에는 아주 Gigg 입니다.
Ethereum 개발자들은 Parity 를 은근히 밀어주는 듯 해요.
같은 식구이던 Gav.Wood ETHCore 의 Parity 한테 노드의 주도권을 주는 듯 하네요.
암튼, Arachnid 라는 친구가 Patch 코드를 올린것을 정리하면 다음과 같습니다.
https://github.com/ethereum/go-ethereum/pull/3085/commits/1c987949a6b327ad57f15db2dc0260fc5e081af4
1. 주로 수정한 부분은 blockchain 의 가장 핵심인 core 부분중에서 State (거래 변화) , chain db , snapshot 부분등인데,
2. geth 속도와 runtime memory 소모에 아주 악영향을 끼치는 무식한 EVM 의 VM state 의 copy() 코드를 싹 제거 했습니다.
그래서, memory 사용이 lite 해 줬고,
3. 체인 DB 에 저장되는 state 부분을 많이 정리했습니다.
4. 신규적인 것은 Journal 입니다. Journal 은 파일시스템이나 상태가 중간에 깨졌을때, 복구가 쉽도록 관리하는 기법입니다.
linux 에 ext4 파일시스템과 NTFS 가 대표적인 Journaling filesystem 입니다.
이부분은 확 추가를 했습니다.
아마, Ethereum 재단 애들이, 훅 안갔을것 같네요. -- 아라치 쟤가 Eth Foundation 개발자 인것 같아요.
. 하하하하.
시스템 쪽에 (Mid/Low level system) 에 조예가 있는 개발자 같네요.
7218 이후로, 기분이 많이 달라지는데요?
(업뎃 #1) - 1.4.16 릴리즈.
https://www.reddit.com/r/ethereum/comments/560hww/update_on_geth_1416/
링크는 go 언어인가 보네요..
처음 보는 문법이네요..
geth가 go 언어 기반이니 당연한 이야기하네요..
ㅎㅎ
저는 아직 이더리움의 전체적인 골격을 모르고 있습니다.
혹시 시간이 있으면, 찾아보려고는 하고 있습니다.