IoTeX 메인넷 v1.7이 라이브입니다!

IoTeX Mainnet v1.7 is Officially Live

오늘은 IoTeX 블록체인의 또 다른 주요 릴리스 날이며, IoTeX 프로토콜에 중요한 개선 사항을 가져옵니다. iotex-core 1.7.0이 3월 15일에 노드 운영자를 위해 출시되었으며, 이제 활성화되었습니다. [약 2022년 3월 24일 11pm UTC 경]. 이 릴리스는 dApp 개발과 복잡한 스마트 계약의 디버깅을 가속화할 많은 API 개선 사항을 가져옵니다. 노드 운영자들은 이더리움 API 서비스의 간소화된 아키텍처와 더 나은 로그 관리를 통해 혜택을 누릴 것입니다. 데이터베이스와 네트워크 성능도 향상되었습니다. IoTeX는 항상 더 쉬운 dApp 개발과 온보딩을 용이하게 하기 위해 구축하고, 다듬고, 반복 작업을 수행하고 있습니다. 이제 dApp은 더 쉽게 구축할 수 있을 뿐만 아니라, 블록체인은 향상된 성능으로 더 신뢰할 수 있고 안전합니다. 주요 변경 사항 몇 가지를 자세히 살펴보겠습니다...

API

계약 실행 추적

블록체인 계약 실행은 특히 다른 계약 호출이 포함될 경우 디버깅하기가 복잡할 수 있습니다. EVM 호환 플랫폼의 표준 블록체인 API는 일반적으로 개발자에게 작업이 성공했는지 아니면 되돌려졌는지만 알려줍니다. 새로운 TraceTransactionStructLogs API 호출은 이더리움 trace_call에 해당하며, 단일 계약 호출 실행 동안 저수준 세부 정보를 수집하여 작업 실행 중에 발생한 것을 개발자에게 유용한 통찰력을 제공합니다. 이 API는 API 게이트웨이 서비스가 활성화된 모든 IoTeX 노드에서 사용할 수 있습니다.

계약 저장소 디코딩 API

이 API는 특정 메모리 위치에서 스마트 계약의 저장소 데이터를 디코딩할 수 있도록 합니다. 이는 네이티브 IoTeX GRPc API 호출(ReadContractStorage) 및 이더리움 JSON API 호출(eth_getStorageAt)로 제공됩니다.

getActions API 결과의 가스 요금 값

특정 작업에 대해 실제로 사용된 가스 요금의 값이 작업 세부 사항 조회 시 응답 객체에서 누락되었습니다. 이 값은 이제 거래 세부 정보를 반환하는 모든 네이티브 또는 이더리움 API 호출에서 제공됩니다.

거래 영수증 및 EVM 로그의 인덱스 값

1.7.0이 활성화된 후, 거래 영수증을 조회할 때 transactionIndex 값과 EVM 로그 배열의 각 로그 항목에 대한 logIndex 값이 제공됩니다. transactionIndex 필드는 블록에서의 거래 위치를 제공하며, 거래 순서가 중요한 경우에 유용합니다. logIndex는 계약 실행에 대한 EVM 로그의 올바른 순서를 제공합니다.

노드 운영

네이티브 이더리움 JSON API

블록체인 릴리스 1.2.0은 IoTeX 개발자에게 큰 이정표를 나타냈습니다. IoTeX 노드에 의한 이더리움 서명 거래의 네이티브 지원과 이더리움 JSON API 서비스("바벨")의 출시로 IoTeX-이더리움 호환성이 완료되었습니다. 이를 통해 이더리움 dApp을 계약이나 클라이언트 코드의 변경 없이 IoTeX로 포팅할 수 있게 되었습니다. 그러나 이더리움 API는 별도로 배포해야 하고, 작동을 위해 실제 IoTeX 노드를 가리켜야 하는 외부 서비스로 구현되었습니다. iotex-core 1.7.0으로 이더리움 API 서버는 이제 네이티브로 통합되어 IoTeX 노드에 의해 직접 노출됩니다. 외부 서비스를 실행, 구성 및 관리할 필요가 없습니다. IoTeX 노드의 Gateway 기능을 활성화하기만 하면 IoTeX 네이티브 API와 이더리움 API를 모두 사용할 수 있습니다.

로그 회전

노드 로그 파일을 보다 효율적으로 관리하고 저장하기 위해 노드 Docker 이미지에 로그회전이 설치되었습니다. 단일 대형 로그 파일 대신, 이제 노드는 여러 개의 더 작은 파일을 생성합니다. 너무 오래된 파일은 삭제됩니다. 로그 회전 구성은 Docker 이미지에 위치해 있습니다. 기본 설정은 매일 새로운 로그 파일을 생성합니다. 로그 파일은 30일 후에 삭제됩니다.

성능

메인넷과 테스트넷의 피어 투 피어 네트워크 분리

이 변경으로 IoTeX 테스트넷과 메인넷은 이제 모든 피어 투 피어 메시지에 포함된 ChainID의 값을 기준으로 논리적으로 분리되었습니다. 이는 일부 특수한 경우에 메인넷과 테스트넷 간의 네트워크 트래픽 간섭을 줄이고 특정 유형의 공격을 완화합니다.

기타

블록체인 노드 실행 추적

릴리스 1.6.0에서는 노드의 중요한 실행 경로에서 실행 시간 로그를 수집하기 위해 추적 코드를 도입했습니다. 이 추적 코드는 이제 활성화되어 데이터를 집계 및 분석하는 백엔드로 전송되도록 구성되었습니다. 이는 IoTeX dev-core 팀이 체인의 실행을 모니터링하고 이상 행동이나 오류가 감지되면 즉시 경고를 받을 수 있는 귀중한 도구입니다. 누구나 https://tracing.iotex.me를 방문하여 데이터를 볼 수 있습니다.

추가 정보

1.7.0에 많은 기타 사소한 버그 수정 및 개선이 구현되었습니다. 자세한 사항은 GitHub 릴리스 페이지를 확인하세요. 더 많은 참여를 원합니다. Discord 채널에 참여해 주세요.