go-ethereum 1.9.3을 기반으로한 Gesn 0.4.0을 릴리스하였습니다.
https://github.com/Ethersocial/go-ethersocial/releases/tag/v0.4.0
※ 참고: https://www.ddengle.com/11476240 (9월9일)
※ 참고: 이더리움 1.9.0 소개 https://www.ddengle.com/develop/11333656 (7월10일)
이 버전은 이더리움 1.9.3을 기반으로 하기때문에 1.9.0 버전부터 지원하기 시작한 go-ethereum 최신 변경사항이 지원되고 있습니다.
다만, 주의하실 점은 어느정도 충분한 테스트를 통해 안정화된 버전이 아니므로 사용상 주의를 요합니다.
(9월 9일 적용 이후 약 2달여간 테스트 노드 운용상 특별한 문제점은 없던 것으로 확인됩니다.)
참고로 1.9.x 최신 간단 요약
- full/fast/archive sync 성능 향상 (속도 향상 / 저장용량 감소 등등)
- Freezer 지원: levelDB에 모두 저장되던 데이터를 분리시킴. (일명 Freezer. 낡은 데이터는 별도의 데이터 형식으로 분리시켜 저장)
Gesn 0.4.0은
- 1.9.0, 1.9.1, 1.9.2 버전에서 발견된 버그들을 수정했으므로 더욱 안정적인 버전입니다.
- 구버전의 Gesn 0.3.x와도 호환성을 고려한 수정이 추가되어 있습니다.
ESN이 다른 이더리움 소스기반 코인들과 구별되는 특징들 몇가지:
- ESN은 Travis-CI 운용을 제대로하고 있으며, 모든 테스트 케이스를 통과시켰습니다. (타 이더리움 소스기반 코인들은 travis-ci 운용조차 하지 않고 있으며, 테스트케이스를 100% 통과시키지 못하고 있습니다)
- Travis-CI 빌드시스템을 운용하기때문에, arm / mips등의 노드 바이너리를 모두 지원합니다. (익스펜스(expanse), ubiq, Pirl 혹은 칼리스토도 travis-CI를 제대로 사용하지 않고 있고, arm / mips 빌드를 지원하지 않고 있음)
go-ethereum에는 제가 2019년 초에 제출한 다음의 PR이 모두 적용되어 있습니다.
- https://github.com/ethereum/go-ethereum/pull/18985 - geth 버전 1.9.0부터 적용됨
- https://github.com/ethereum/go-ethereum/pull/18955 - 커멘트 개선
- https://github.com/ethereum/go-ethereum/pull/18376 - 콘솔에서 색상이 제대로 안나오던 문제 재수정
- https://github.com/ethereum/go-ethereum/pull/17786 - 윈도우에서 APPDATA 패스 호환 문제 수정. 버전 1.9.0부터 적용 (fjl씨의 도움으로 좀더 개선된 것이 적용됨)
현재 저의 go-ethereum 소스코드 기여순위는 39위입니다.
(ubiq, expanse, 칼리스토, Pirl등의 이더리움 소스기반 코인들은 이더리움 소스코드에 기여하는 바가 전무하거나 미미합니다.)
ESN은 블록체인 오픈소스 생태계에 꾸준히 기여하려 노력하고 있습니다!