IoTeX Mainnet v1.7 đã TRỰC TUYẾN!

IoTeX Mainnet v1.7 is Officially Live

Hôm nay đánh dấu một bản phát hành lớn khác của blockchain IoTeX và mang lại 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 khoảng 11 giờ tối UTC]. Bản phát hành này mang lại 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ẽ hưởng lợi 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, tinh chỉnh và làm việc lặp đi lặp lại để tạo điều kiện thuận lợi cho việc phát triển dApp dễ dàng hơn và tiếp nhận. Ngoài việc dApps giờ đây dễ xây dựng hơn, blockchain cũng đá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ỹ hơn một số thay đổi lớn...

API

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

Việc thực thi hợp đồng blockchain có thể rất phức tạp để gỡ lỗi, đặc biệt nếu chúng liên quan đến các cuộc gọi tới 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ị đảo ngược. Cuộc gọi API TraceTransactionStructLogs mới là tương đương với trace_call của Ethereum và thu thập các chi tiết cấp thấp trong suốt quá trình thực thi của một cuộc gọi hợp đồng đơn, cung cấp cho các nhà phát triển thông tin hữu ích về những gì đã xảy ra trong quá trình thực thi hành động. API này có sẵn trên bất kỳ nút IoTeX nào nơi dịch vụ cổng API được kích hoạt.

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

API này cho phép giải mã dữ liệu trong bộ nhớ 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 của Ethereum (eth_getStorageAt).

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

Giá trị của phí gas thực sự đã 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 hiện đã được cung cấp bởi bất kỳ cuộc gọi API gốc nào hoặc API Ethereum trả về chi tiết giao dịch.

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

Khi kích hoạt 1.7.0, khi truy vấn biên lai 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 quan trọng. logIndex cung cấp chuỗi chính xác của các nhật ký EVM cho một việc thực thi hợp đồng.

Hoạt động nút

API JSON Ethereum gốc

Bản phát hành 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 các giao dịch được ký bằng Ethereum qua nút IoTeX và bản phát hành dịch vụ API JSON Ethereum ("Babel"), sự tương thích giữa IoTeX và Ethereum đã hoàn chỉnh. Điều này cho phép bất kỳ dApp Ethereum nào có thể được chuyển sang IoTeX mà không cần thay đổi bất kỳ hợp đồng nào cũng như mã khách hàng. 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 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 kích hoạt chức năng Cổng của nút IoTeX của bạn để có được cả API gốc IoTeX và API Ethereum được công bố.

Quay vòng 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ý của nút một cách hiệu quả hơn. Thay vì một tệp nhật ký lớn, nút hiện tạo ra nhiều tệp nhỏ hơn. Những tệp quá cũ sẽ bị xóa. Cấu hình logrotate được nằm trong hình ảnh Docker. 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ẽ bị 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 tách biệt về mặt logic ở cấp độ mạng p2p dựa trên giá trị của ChainID hiện đã được bao gồm trong tất cả các tin nhắn p2p. Điều này giảm sự can thiệp 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 nhất định.

Khác

Theo dõi thực thi nút blockchain

Trong bản phát hành 1.6.0, chúng tôi đã giới thiệu mã theo dõi để thu thập nhật ký thời gian chạy trên các đường dẫn thực thi quan trọng của nút. Mã theo dõi này hiện đã được kích hoạt và cấu hình để gửi dữ liệu đến một hệ thống backend nơi nó được tổng hợp và phân tích. Đây là một công cụ quý giá cho đội ngũ phát triển IoTeX để theo dõi quá trình thực thi của chuỗi và nhận thông báo kịp thời khi phát hiện hành vi lạ hoặc lỗi. Bất kỳ ai cũng có thể xem dữ liệu bằng cách truy cập https://tracing.iotex.me.

Thêm

Nhiều bản sửa lỗi nhỏ và cải tiến khác đã được thực hiện trong 1.7.0. Hãy truy cập trang phát hành trên GitHub để biết thêm chi tiết. Chúng tôi rất mong bạn tham gia nhiều hơn. Xin vui lòng tham gia kênh Discord của chúng tôi.