IoTeX Mainnet v1.7 đã ĐƯỢC KÍCH HOẠT!

IoTeX Mainnet v1.7 is Officially Live

Hôm nay đánh dấu một sự phát hành lớn khác của blockchain IoTeX và mang đến những cải tiến đáng kể cho giao thức IoTeX. iotex-core 1.7.0 đã được phát hành cho các nhà điều hành nút vào ngày 15 tháng 3 và vừa được kích hoạt. [Khoảng 03/24/2022 vào lúc 11 giờ đêm UTC]. Phiên bản này mang đến nhiều cải tiến API sẽ tăng tốc độ phát triển dApp và gỡ lỗi các hợp đồng thông minh phức tạp. Các nhà điều hành nút sẽ được lợi từ một kiến trúc đơn giản hơn của dịch vụ API Ethereum và quản lý nhật ký tốt hơn. Hiệu suất cơ sở dữ liệu và mạng cũng đã tăng lên. IoTeX luôn xây dựng, hoàn thiện và làm việc một cách lặp đi lặp lại để tạo điều kiện dễ dàng hơn cho việc phát triển và onboarding dApp. Ngoài việc giờ đây các dApp dễ xây dựng hơn, blockchain cũng trở nên đáng tin cậy hơn và an toàn hơn với hiệu suất được nâng cao. Hãy cùng xem xét kỹ lưỡng một số thay đổi lớn...

API

Theo dõi việc thực hiện hợp đồng

Các thực hiện hợp đồng blockchain có thể phức tạp để gỡ lỗi, đặc biệt nếu chúng liên quan đến các cuộc gọi đến các hợp đồng khác. API blockchain tiêu chuẩn trên một nền tảng tương thích EVM thường chỉ cho các nhà phát triển biết liệu một hành động có thành công hay bị hoàn tác. Cuộc gọi API mới TraceTransactionStructLogs tương đương với trace_call của Ethereum và thu thập chi tiết cấp thấp trong quá trình thực hiện một cuộc gọi hợp đồng đơn, cung cấp cho các nhà phát triển những hiểu biết hữu ích về những gì đã xảy ra trong quá trình thực hiện hành động. API này có sẵn trên bất kỳ nút IoTeX nào mà dịch vụ cổng API được bật.

API giải mã lưu trữ hợp đồng

API này cho phép giải mã dữ liệu trong lưu trữ của một hợp đồng thông minh tại một vị trí bộ nhớ cụ thể. Nó được cung cấp dưới dạng cuộc gọi API GRPc gốc của IoTeX (ReadContractStorage) và dưới dạng cuộc gọi API JSON Ethereum (eth_getStorageAt).

Giá trị phí gas trong kết quả API getActions

Giá trị của phí gas thực tế đã chi cho một hành động cụ thể đã bị thiếu trong đối tượng phản hồi khi truy vấn chi tiết hành động. Giá trị này bây giờ được cung cấp bởi bất kỳ cuộc gọi API gốc hoặc API Ethereum nào trả về chi tiết giao dịch.

Giá trị chỉ mục trong biên nhận giao dịch và nhật ký EVM

Khi kích hoạt 1.7.0, khi truy vấn biên nhận giao dịch, giá trị transactionIndex cũng như giá trị logIndex cho mỗi mục nhật ký trong mảng nhật ký EVM hiện đã được cung cấp. Trường transactionIndex cung cấp vị trí của giao dịch trong khối và hữu ích khi thứ tự giao dịch là quan trọng. logIndex cung cấp trình tự chính xác của các nhật ký EVM cho một sự thực hiện hợp đồng.

Hoạt động nút

API JSON Ethereum gốc

Phiên bản blockchain 1.2.0 đã đánh dấu một cột mốc lớn cho các nhà phát triển IoTeX. Với hỗ trợ gốc cho các giao dịch ký bởi Ethereum từ nút IoTeX và sự phát hành dịch vụ API JSON Ethereum ("Babel"), khả năng tương thích IoTeX-Ethereum đã hoàn thiện. Điều này cho phép bất kỳ dApp Ethereum nào được chuyển sang IoTeX mà không cần thay đổi gì cho các hợp đồng hay mã máy khách. Tuy nhiên, API Ethereum đã được triển khai như một dịch vụ bên ngoài phải được triển khai riêng biệt và "chỉ định" tới một nút IoTeX thực tế để hoạt động. Với iotex-core 1.7.0, máy chủ API Ethereum hiện đã được tích hợp gốc và được cung cấp trực tiếp bởi các nút IoTeX. Không cần phải chạy, cấu hình và quản lý một dịch vụ bên ngoài. Chỉ cần bật chức năng Gateway của nút IoTeX của bạn để nhận cả API gốc của IoTeX và API Ethereum được cung cấp.

Xoay Nhật ký

Logrotate đã được cài đặt vào hình ảnh Docker của nút để quản lý và lưu trữ các tệp nhật ký nút một cách hiệu quả hơn. Thay vì một tệp nhật ký lớn duy nhất, nút hiện tạo nhiều tệp nhỏ hơn. Những tệp quá cũ sẽ bị xóa. Cấu hình logrotate được đặt trong hình ảnh Docker. Các cài đặt mặc định tạo ra các tệp nhật ký mới hàng ngày. Các tệp nhật ký sẽ được xóa sau 30 ngày.

Hiệu suất

Phân tách các mạng p2p cho Mainnet và Testnet

Với thay đổi này, IoTeX Testnet và Mainnet đã được phân tách về logic ở cấp độ mạng p2p dựa trên giá trị của ChainID hiện đã được đưa vào tất cả các tin nhắn p2p. Điều này giảm thiểu sự can thiệp trong lưu lượng mạng giữa Mainnet và Testnet trong một số trường hợp đặc biệt và giảm thiểu một số loại tấn công.

Khác

Theo dõi việc thực hiện nút blockchain

Thêm

Nhiều bản sửa lỗi và cải tiến nhỏ khác đã được triển khai trong 1.7.0. Hãy kiểm tra trang phát hành trên GitHub để biết thêm thông tin. Chúng tôi rất hy vọng bạn sẽ tham gia nhiều hơn. Vui lòng tham gia vào kênh Discord của chúng tôi.