Last updated
Last updated
이 페이지는 genesis.json
의 세부 사항을 설명합니다.
genesis.json
파일 구조는 다음 표에 설명되어 있습니다.
config
필드는 체인과 관련된 정보를 저장합니다.
extraData
필드는 제안자 베니티와 RLP-인코딩된 이스탄불 추가 데이터의 통합입니다:
제안자 베니티는 임의의 제안자 베니티 데이터를 포함하는 32바이트 데이터입니다.
나머지 데이터는 다음을 포함하는 RLP-인코딩된 이스탄불 추가 데이터입니다:
검증자: 오름차순의 검증자 리스트.
씰: 헤더의 제안자 서명. genesis.json
의 경우, 65개의 0x0
로 초기화된 바이트 배열입니다.
커밋된 씰: 합의 증명으로서의 커밋 서명 씰의 리스트. genesis.json
의 경우, 빈 배열입니다.
Example
위의 데이터에서 extraData
는 다음으로부터 생성됩니다
여기서 concat
은 문자열 연결 함수, RLPEncode
는 주어진 구조체를 RLP-인코딩된 문자열로 변환하는 함수입니다.
이 함수로부터 예제의 출력 extraData
는 0x0000000000000000000000000000000000000000000000000000000000000000f86fea9448009b4e20ec72aadf306577cbe2eaf54b0ebb1694089fcc42fd83baeee4831319375413b8bae3acebb8410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0입니다.
클레이튼 네트워크에 사용 가능한 합의 엔진은 Clique와 Istanbul입니다. 각 엔진의 설명은 다음과 같습니다.
clique
필드는 Proof-Of-Authority(POA) 기반 씰링을 위한 환경설정을 저장합니다.
istanbul
필드는 이스탄불 기반 씰링을 위한 환경설정을 저장합니다.
governance
필드는 네트워크를 위한 거버넌스 정보를 저장합니다.
reward
필드는 네트워크의 토큰 이코노미에 대한 정보를 저장합니다.