Featured image for article "IoTeX 메인넷 v1.7이 출시되었습니다!" from IoTeX Blogs

IoTeX 메인넷 v1.7이 출시되었습니다!

오늘은 IoTeX 블록체인의 또 다른 주요 출시일이며, IoTeX 프로토콜에 상당한 개선을 가져옵니다. iotex-core 1.7.0 [https://github.com/iotexproject/iotex-core]가 3월 15일에 노드 운영자를 위해 출시되었으며, 방금 활성화되었습니다. [약 2022년 3월 24일 오후 11시 UTC경]. 이번 출시에서는 dApp 개발 및 복잡한 스마트 계약 디버깅을 가속화할 많은 API 개선 사항이 포함되어 있습니다. 노드 운영자는 이더리움 API 서비스의 간소화된 아키텍처와 더 나은 로그 관리를 통해 혜택을 받을 것입니다.

IoTeX Blogs

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

API

계약 실행 추적

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

계약 저장소 디코딩 API

이 API는 특정 메모리 위치에서 스마트 계약의 저장소에 있는 데이터를 디코딩할 수 있게 해줍니다. 이는 기본 IoTeX GRPc API 호출(읽기 계약 저장소) 및 이더리움 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일 후에 삭제됩니다.

성능

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

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

기타

블록체인 노드 실행 추적

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

더 많은 정보

1.7.0에서는 많은 기타 사소한 버그 수정 및 개선이 구현되었습니다. 더 많은 정보를 보려면 릴리스 페이지를 확인하세요. 여러분의 참여를 환영합니다. Discord 채널에 참여해 주세요.

Stay Updated

Subscribe to get the latest posts from IoTeX Blogs delivered to your inbox.