PIRL – Lion Fork로 업그레이드

사자 포크 블로그

이 게시물 공유

서 공유
서 공유
서 공유
서 공유

아시다시피 PIRL은 Ethash 기반 마스터 노드를 블록 체인 생태계에 도입 한 최초의 제품으로, 여러 프로젝트에서 사용되는 Ethash 기반 체인을위한 최초의 51% 공격 보호를 개발했습니다. 이제 개인 정보 보호 수준을 더욱 향상시키기 위해 몇 가지 새로운 업데이트를 성공적으로 수행했습니다. 누구나 EUR / USD 및 BTC로 PIRL을 구입할 수 있습니다. 커뮤니케이션을위한 분산 된 PIRL 채팅이 있으며 개인 정보 유출에 대한 걱정없이 개인 정보를 안전하게 보호합니다. 공식 PIRL 모바일 지갑을 통해 기꺼이 구매자와 판매자는 거래를 쉽게 할 수 있습니다.    

주요 변경 사항 중 하나는 PIRL이 "Lion Fork"로 업그레이드되었다는 것입니다. 이 포크는 블록 체인이 두 가지 경로로 나아갈 때 어려움을 해결하는 데 도움이되며 Lion 포크는 트랜잭션 저장을 위해 따라야 할 경로를 안내합니다. 이러한 지침을 수행하기 위해 난이도 폭탄을 비활성화하고 다음 포크를 활성화했습니다.

1. 콘스탄티노플 블록

2. 피터 즈 버그 블록

3. 이스탄불 블록

1.9.12 버전에서는 시스템의 효율성 수준을 높이기 위해 다음과 같이 변경 및 수정되었습니다.

· 백엔드에서 eth_call 발신자의 기본값으로 0 (0x00… 0) 계정을 지정하지 않은 경우 (#20702).

누락 된 함수 CallOpts 발신자가 통화 설정을 변경할 수 있도록 SetFrom이 추가되었습니다 (#20721).

흥미로운 점은 이스탄불에서 두 EIP의 분리 상수가 함께 적용된다는 것입니다.#20646).

· 이스케이프 및 언 이스케이프에 대한 지원을 잃어 버리는 콘솔 회귀 문제가 해결되었습니다 (#20700). Escape ()는 문자열을 인코딩하여 이식성이 뛰어나므로 모든 네트워크에서 ASCII 문자를 지원하는 모든 컴퓨터로 전송할 수 있습니다. 다른 한편으로, unescape ()는 수신자 측에서 인코딩 된 문자열을 디코딩하는 데 사용됩니다.

TX fetcher 시나리오 테스트에서 임의성으로 인해 실패한 공통 인터페이스 (CI) 실행 문제 수정 (#20712). 이 문제를 해결하고 사례를 성공적으로 테스트했습니다.

· 트랜잭션 전파시 고 루틴 누출이 수정되었습니다 (#20762). 보류중인 요청을 추적하고 goroutine 요청이 완료 될 때만 외부 메소드에서 돌아 오도록이 문제를 해결하는 한 가지 방법입니다.

다운로더에서 가능한 데이터 레이스를 수정했습니다 (#20690). 다운로더에서 이전에 발생한 모든 불일치를 수정했습니다.

버전 1.9.11에서는 시스템 작동을 강화하기 위해 다음과 같이 변경되었습니다.

·   DNS 기반 피어 검색 Geth에서 활성화되었습니다 (#20592, #20660). 이제부터 Geth 노드에는 피어를 찾기위한 두 개의 독립적 인 메커니즘이 있습니다. DNS 목록은 DHT를 통해 피어를 찾을 수없는 경우 대체 메커니즘으로 사용됩니다.

DNS 기반 검색은 중앙 집중식 메커니즘이지만이 메커니즘의 작동을 투명하고 권한을 최대한 줄이려고 노력했습니다. 기본적으로 사용되는 공개 목록은 감지 DHT를 크롤링하여 생성됩니다. 현재 기본 목록에는 ~ 1150 개의 공개 라우팅 Ethereum 메인 넷 노드가 있습니다. 우리의 공개 목록은 Ropsten, Goerli 및 Rinkeby 테스트 네트워크에도 사용됩니다. 구현하는 이더 리움 클라이언트를 실행하는 노드 EIP-868 EIP-2124 공개 목록에 자동으로 나타납니다.

–discovery.dns“”플래그 조합을 사용하여 DNS 기반 감지 사용을 비활성화 할 수 있습니다.

개인 또는 공용 네트워크에 대한 DNS 기반 노드 목록을 만들려면 DNS 검색 설정 가이드. Ethereum Foundation 이외의 조직은 향후 공개 목록을 제공하고 EIP-1459의 '링크'기능을 사용하여 해당 목록을 기본 목록으로 행복하게 통합하기를 희망합니다.

· eth / 65를 통한 거래 공지 (EIP 2464)가 구현되었으며 Geth <-> Geth 연결은 훨씬 적은 대역폭을 사용해야합니다 (#20234거래 교환). 광범위한 네트워크 배포를 기다려야하기 때문에 최종 수치는 누구나 추측 할 수 있습니다. 이 기능은 eth / 64 eth / 65 모든 이더 리움 클라이언트 구현에서 아직 지원되지 않는 프로토콜 업데이트. 호환 가능한 클라이언트 간의 연결은 새로운 프로토콜을 사용하지만 geth는 공용 프로토콜이 새로운 프로토콜 버전을 충분히 채택 할 때까지 eth / 63과 호환됩니다.

· Geth 콘솔 및 Clef 규칙 엔진의 기본이되는 JavaScript 엔진이 장미유 고자ECMAScript 5.1 이상을 준수해야합니다. 물론 최신 및 great.js 환경은 아니지만 이전보다 훨씬 더 좋고 빠릅니다.#20470, #20599). 

사소한 기능 및 수정

· 내부 트리 최적화를 통해 각 블록에서 몇 밀리 초를 줄입니다 (#20481, #20488해시 작업은 최적화에 사용되며 커밋 작업은 예외 처리에 사용됩니다.

· 최악의 경우를보다 잘 처리 할 수 있도록 EVM BLOCKHASH opcode 실행 최적화 (#20589).

· –rpcapi & co에서 오타를 탐지 할 수있는 RPC API 네임 스페이스 가용성을 확인합니다 (#20597).

· geth 덤프 생성을 추가하여 노드의 전체 생성 및 체인 구성을 인쇄합니다 (#20191).

· 블록 검색 중 보류중인 블록 번호보고 되돌리기 (#20616).

· 불법 메모리에 액세스 할 때 JavaScript 추적기 패닉 수정 (#20612).

비정상적인 연결과 관련된 RPC 연결 문제 해결 (#20414).

· C ++ 기본 네트워크 및 Geth Görli 부팅 노드 정리 (#20610). C ++ bootnode는 더 오래 사용되므로 Geth Görli를 내장했습니다.

Clef에서 bytes32 및 bytes32 [] 지원 수정 (#20609).

판결

모든 수정 (변경 및 수정)은 시스템의 효율성과 궁극적으로 보안을 향상시키기 위해 만들어졌습니다.

뉴스 레터 구독

업데이트를 받고 최고로부터 배우십시오

더 찾아보기

ko_KR한국어
en_USEnglish fr_FRFrançais nl_NLNederlands tr_TRTürkçe es_ESEspañol pt_PTPortuguês ru_RUРусский zh_CN简体中文 hi_INहिन्दी ko_KR한국어