Giới thiệu Kurtosis: Một nền tảng thử nghiệm hoàn chỉnh để tăng tốc phát triển trên Avalanche
Kurtosis hiện đã sẵn sàng để giúp các nhà phát triển xây dựng trên Avalanche xây dựng mọi thứ một cách nhanh chóng và an toàn từ các ứng dụng tùy chỉnh đến các blockchain mới.
Phi tập trung mở ra nhiều cơ hội cho lỗi xảy ra giữa các thành phần của hệ thống, thay vì chỉ là lỗi trong một thành phần tập trung. Trong khi các công cụ phát triển hiện đại có thể xử lý các thành phần riêng lẻ này (hoặc thậm chí một số tập hợp nhỏ các thành phần tích hợp), việc kiểm tra liên tục toàn bộ testnet là một quy trình công việc tương đối không được hỗ trợ.
Đối với Avalanche, các bài kiểm tra tích hợp toàn diện này rất quan trọng để đảm bảo mọi lỗi tiềm ẩn trong quá trình triển khai đều được phát hiện trước khi chúng tấn công các mạng đã triển khai.
Hôm nay, chúng tôi tự hào giới thiệu Kurtosis , một nền tảng thử nghiệm đầu cuối hoàn chỉnh dành riêng để giúp các nhà phát triển xây dựng công nghệ chống phân mảnh trên Avalanche, ngay cả khi mạng tiếp tục tốc độ phân quyền nhanh chóng.
Nhóm của nó tin rằng các sự kiện bất ngờ — cái gọi là “Thiên nga đen” — là mối đe dọa lớn nhất đối với việc cung cấp phần mềm sáng tạo khi các hệ thống nối mạng ngày càng trở nên phức tạp. Họ nhấn mạnh tầm quan trọng của việc chuyển kiểm tra toàn bộ hệ thống sớm hơn và sớm hơn vào chu kỳ phát triển để tìm và giải quyết các lỗi trước khi chúng có thể gây ra các vấn đề trên quy mô đủ lớn để làm hỏng toàn bộ dự án.
Chúng tôi biết rằng việc thử nghiệm có thể khó khăn đối với bạn, vì vậy đây là một nghiên cứu điển hình về cách Kurtosis đã giúp Avalanche khi chúng tôi chuẩn bị cho ra mắt mainnet.
Thử thách
Avalanche được thiết kế để hỗ trợ các ứng dụng tài chính khối lượng lớn trong sản xuất. Chúng tôi đặt giá trị cao và ưu tiên cho việc kiểm tra liên tục, trên toàn hệ thống. Các bài tập này tốn nhiều thời gian và tốn kém, vì chúng yêu cầu các nhà phát triển triển khai toàn bộ mạng được cấu hình cho hoạt động thử nghiệm và quy trình làm việc thủ công mở rộng.
Giải pháp
Nhóm Kurtosis lần đầu tiên xây dựng công cụ để xử lý việc điều phối thử nghiệm. Xây dựng dựa trên hệ thống vùng chứa Docker, nền tảng Kurtosis khởi chạy song song nhiều testnet dựa trên Docker nhẹ, mỗi test một cái. Sau khi các testnet hoạt động, Kurtosis chạy một kịch bản thử nghiệm cho mỗi testnet để đảm bảo sự cô lập của các thử nghiệm.
Kurtosis được thiết kế để tạo điều kiện thuận lợi cho quy trình phát triển, vì vậy nó chạy cục bộ trên máy tính xách tay của nhà phát triển cũng như trong các môi trường tích hợp liên tục như TravisCI hoặc CircleCI. Các nhà phát triển có thể bắt lỗi sớm nhất có thể trong chu kỳ phát triển và toàn bộ nhóm có một nguồn chia sẻ trung thực về các tiêu chuẩn của chức năng toàn mạng.
Với Kurtosis, các nhà phát triển có toàn quyền kiểm soát để xác định, sử dụng lại và sửa đổi các môi trường thử nghiệm duy nhất. Họ thậm chí có thể tạo ra các kịch bản thử nghiệm phức tạp như các mạng không đồng nhất và các mạng chứa hỗn hợp các node trung thực và Byzantine (độc hại).
Các kết quả
Để đảm bảo rằng các thử nghiệm đang nắm bắt được các vấn đề thực tế, có liên quan, nhóm Kurtosis đã làm việc với nhóm phát triển cốt lõi của Ava Labs để triển khai các thử nghiệm trong tích hợp liên tục trong khi họ chuẩn bị nền tảng để phát hành. Sự hợp tác này đã hướng dẫn một số tính năng quan trọng của Kurtosis, chẳng hạn như khả năng thêm và xóa các node Avalanche trong quá trình thực hiện thử nghiệm.
Một lỗi được phát hiện sớm trong quá trình phát triển Avalanche là hành vi không mong muốn khi các node xâm nhập vào mạng và xác nhận danh tính giống như một node hiện có. Kurtosis nhằm mục đích đảm bảo rằng mạng duy trì kết nối khi thay đổi mã. Bằng cách cung cấp các testnet động, Kurtosis đảm bảo một cách đáng tin cậy rằng các node giả mạo khi vào, thoát và nhập lại bằng các ID mới không làm xáo trộn kết nối mạng.
Kể từ khi triển khai nền tảng Kurtosis, một bộ 7 bài kiểm tra tích hợp toàn bộ hệ thống đang chạy trên cơ sở mã của mạng chính sản xuất trên mỗi lần thay đổi mã để kiểm tra các thành phần chính, kịch bản và quy trình làm việc tiêu chuẩn của người dùng.
Những thử nghiệm đó đã giúp tối ưu hóa hoạt động mạng, đảm bảo các bản phát hành an toàn và giữ lời hứa về khả năng của Kurtosis trong việc cho phép phát triển nhanh chóng, an toàn trên Avalanche trong nhiều năm tới.
Tối đa hóa độ tin cậy của ứng dụng của bạn với Kurtosis
Kurtosis đã giúp Ava Labs giải quyết những thách thức của một nền tảng chạy các thử nghiệm trên toàn mạng đối với mọi cam kết. Với một câu chuyện thành công ở phần cuối, nhóm đã sẵn sàng mở rộng sang cộng đồng Avalanche như những người bảo vệ cho các nhà phát triển để xây dựng mọi thứ một cách nhanh chóng và an toàn từ các ứng dụng phi tập trung (dapps) đến các khách hàng tùy chỉnh cho đến các chuỗi mới.
Kurtosis Technologies hiện đang tìm kiếm một số lượng nhỏ các đối tác có mức độ tương tác cao, những người sẽ giúp định hình sự phát triển của nền tảng khi nhu cầu cá nhân của họ được giải quyết; nếu điều này có vẻ giống bạn, hãy liên hệ với nhóm theo địa chỉ inquiries@kurtosistech.com hoặc kurtosistech.com .
Về Avalanche
Avalanche là một nền tảng mã nguồn mở để khởi chạy các ứng dụng tài chính phi tập trung và triển khai chuỗi khối doanh nghiệp trong một hệ sinh thái có thể tương tác, có khả năng mở rộng cao. Các nhà phát triển xây dựng trên Avalanche có thể dễ dàng tạo các ứng dụng mạnh mẽ, đáng tin cậy và an toàn và các mạng blockchain tùy chỉnh với các bộ quy tắc phức tạp hoặc xây dựng trên các mạng con riêng tư hoặc công khai hiện có.
Website | Whitepapers | Twitter | Discord | GitHub | Documentation | Forum | Avalanche-X | Telegram | Facebook | LinkedIn | Reddit | YouTube
Kết nối với cộng đồng Việt Nam tại:
Telegram VN| Facebook VN| Twitter VN | LinkedIn VN
Nguồn bài viết: https://medium.com/avalabs/introducing-kurtosis-a-complete-testing-platform-to-accelerate-development-on-avalanche-6ad7e1147791