Featured image for article "IoTeX Mainnet v1.7 đã LIVE!" from IoTeX Blogs

IoTeX Mainnet v1.7 đã 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 [https://github.com/iotexproject/iotex-core] đã đượ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 mới được kích hoạt. [Khoảng 03/24/2022 vào khoảng 11 giờ tối UTC]. Bản phát hành 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 hưởng lợi từ kiến trúc đơn giản hơn của dịch vụ API Ethereum.

IoTeX Blogs

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 mới được kích hoạt. [Khoảng 03/24/2022 vào khoảng 11 giờ tối UTC]. Bản phát hành 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 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 theo cách lặp để tạo điều kiện thuận lợi cho việc phát triển và tiếp nhận dApp dễ dàng hơn. Ngoài việc dApps giờ đây dễ xây dựng hơn, blockchain còn đáng tin cậy và an toàn hơn với hiệu suất được cải thiện. Hãy cùng xem xét kỹ lưỡng một số thay đổi lớn...

API

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

Các thực thi 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 lại. Cuộc gọi API mới TraceTransactionStructLogs tương đương với trace_call của Ethereum và thu thập các chi tiết cấp thấp trong quá trình thực thi của một cuộc gọi hợp đồng duy nhất, 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 thi 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 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ớ 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 hiện được cung cấp bởi bất kỳ cuộc gọi API gốc hoặc Ethereum nào 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 là quan trọng. logIndex cung cấp chuỗi đúng của các nhật ký EVM cho một 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 cho các giao dịch ký bằng Ethereum bởi nút IoTeX và việc phát hành dịch vụ API JSON Ethereum ("Babel"), khả năng tương thích IoTeX-Ethereum đã hoàn tất. Đ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 bất kỳ hợp đồng nào hay mã khách hàng. Tuy nhiên, API Ethereum đã được triển khai như một dịch vụ bên ngoài cần được triển khai riêng và "chỉ định" đến 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ả API gốc của IoTeX và API Ethereum được cung cấp.

Quản lý 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 nằm 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ẽ bị xóa sau 30 ngày.

Hiệu suất

Tách biệt các mạng p2p cho Mainnet và Testnet

Với thay đổi này, IoTeX Testnet và Mainnet đã được tách biệt một cách hợp lý ở 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 thiểu sự can thiệp của 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 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 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 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ũ dev-core của IoTeX để theo dõi việc thực thi chuỗi và nhận được cảnh báo kịp thời khi phát hiện hành vi kỳ 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 sửa lỗi và cải tiến nhỏ khác đã được thực hiện 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 muốn bạn tham gia nhiều hơn. Vui lòng tham gia kênh Discord của chúng tôi.

Stay Updated

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

IoTeX Mainnet v1.7 đã LIVE! | IoTeX Blogs