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 서비스( "Babel" )의 출시로 인해 IoTeX-이더리움 호환이 완료되었습니다. 이를 통해 모든 이더리움 dApp을 계약이나 클라이언트 코드를 변경하지 않고 IoTeX로 이전할 수 있습니다. 그러나 이더리움 API는 별도로 배포되어야 하는 외부 서비스로 구현되었고 이를 작동시키기 위해 실제 IoTeX 노드를 "가리켜야" 했습니다. iotex-core 1.7.0과 함께 이더리움 API 서버는 이제 네이티브로 통합되어 IoTeX 노드에 의해 직접 노출됩니다. 외부 서비스를 실행하고 구성 및 관리할 필요가 없습니다. IoTeX 노드의 Gateway 기능을 활성화하기만 하면 IoTeX 네이티브 API와 이더리움 API가 노출됩니다.

로그 회전

로그 파일을 보다 효율적으로 관리하고 저장하기 위해 노드 도커 이미지에 logrotate가 설치되었습니다. 이제 노드는 단일 큰 로그 파일 대신 여러 개의 작은 파일을 생성합니다. 너무 오래된 파일은 삭제됩니다. logrotate 구성은 도커 이미지에서 확인할 수 있습니다. 기본 설정은 매일 새로운 로그 파일을 생성합니다. 로그 파일은 30일 후에 삭제됩니다.

성능

메인넷과 테스트넷의 P2P 네트워크 분리

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

기타

블록체인 노드 실행 추적

릴리스 1.6.0에서는 노드의 중요한 실행 경로에서 실행 시간 로그를 수집하기 위한 추적 코드를 도입했습니다. 이 추적 코드는 이제 활성화되고 구성되어 백엔드로 데이터를 전송하여 집계되고 분석됩니다. 이는 IoTeX 개발 코어 팀이 체인의 실행을 모니터링하고 이상 행동이나 오류가 감지될 때 즉시 경고를 받을 수 있는 귀중한 도구입니다. 누구나 여기를 방문하여 데이터를 확인할 수 있습니다.

더 보기

1.7.0에서 많은 다른 경미한 버그 수정 및 개선이 이루어졌습니다. 더 많은 내용을 보려면 릴리스 페이지를 확인하세요. 여러분의 참여를 환영합니다. 디스코드 채널에 참여해 주세요.