Parachain đã trở nên cực kỳ phổ biến để xây dựng các trường hợp sử dụng độc đáo, đồng thời duy trì khả năng tương tác liền mạch giữa các parachain và chuỗi khối khác nhau, đặc biệt là trong hệ sinh thái Polkadot. Tuy nhiên, bên dưới bề mặt mã hóa và triển khai logic kinh doanh trên parachains, một mê cung các hoạt động quan trọng – rất quan trọng cho việc triển khai, quản lý và mở rộng quy mô – thường vẫn bị bỏ qua. DevOps Trước khi bất kỳ parachain nào đi vào sản xuất, điều cần thiết là phải trải qua quá trình thử nghiệm kỹ lưỡng trong môi trường mạng chính mô phỏng. Zombienet trở thành một công cụ vô giá trong bối cảnh này để kiểm tra khả năng phục hồi của parachain bằng cách đưa nó vượt qua nhiều tình huống bạo lực, tái tạo mọi thách thức có thể xảy ra trong thế giới thực mà nó có thể gặp phải. Điều này bao gồm các mô phỏng với tất cả các loại nút, từ nút đầy đủ đến nút xác thực và cấu hình kiểm tra sức chịu đựng để đảm bảo tính ổn định và hoạt động tối ưu. Khoảng cách rõ ràng cũng nằm trong lĩnh vực phân tích nâng cao và giám sát chủ động, cả hai đều bắt buộc phải xác thực hiệu suất và đảm bảo tính sẵn sàng cho mạng chính. Để tìm kiếm giải pháp, đã gửi đề xuất tài trợ chi tiết tại Web3 Foundation. Nhận thấy giá trị trong việc giải quyết khoảng trống hoạt động này, tổ chức đã hỗ trợ, trao một khoản trợ cấp cho Zeeve để phát triển công cụ GUI (LARCH) được thiết kế để tự động hóa quy trình thử nghiệm mô phỏng parachain bằng Zombienet. Zeeve Chi tiết về khoản tài trợ: Chúng tôi vui mừng thông báo rằng chúng tôi đã hoàn thành xuất sắc cả cột mốc I và Cột mốc II trong khoản tài trợ từ Quỹ Web3. Khoản tài trợ này đã cho phép chúng tôi tập trung vào phát triển để tăng cường quản lý Zombienet bằng tính năng tự động hóa và giám sát. Larch Thông tin chi tiết về khoản tài trợ có thể được tìm thấy . ở đây Phần mềm này hiện có sẵn theo giấy phép nguồn mở trên GitHub và mọi người đều có thể truy cập được, hoàn chỉnh với mã nguồn, tài liệu dành cho nhà phát triển và hướng dẫn. Chúng tôi tin tưởng rằng Larch sẽ mang lại lợi ích đáng kể cho hệ sinh thái nhà phát triển parachain Polkadot/Substrate, mở rộng lợi thế của nó cho cộng đồng Web3 lớn hơn. Larch là gì? Zeeve's Larch là giao diện người dùng toàn diện cho Zombienet CLI, tích hợp liền mạch với K8 và Podman. Larch được thiết kế chu đáo để đơn giản hóa quá trình tạo, quản lý và thử nghiệm mạng Zombienet. Với nó, các nhà phát triển và nhóm parachain có thể nhanh chóng thiết lập chuỗi chuyển tiếp và parachain với Zombienet, mở khóa tiềm năng thử nghiệm nhiều cấu hình một cách dễ dàng, ngay từ bảng điều khiển. Các tính năng chính của Larch: Việc thiết lập Parachain rất quan trọng và phức tạp. Larch cho phép thiết lập Zombienet điều khiển giao diện người dùng đơn giản, bao gồm cấu hình lõi chuyển tiếp và parachain. Tự động hóa toàn diện: : Larch cho phép lựa chọn dựa trên 'chọn và chọn' cho các tham số gốc và cấu hình chuỗi, rất quan trọng để khởi tạo các thiết lập parachain phù hợp với Zombienet mong muốn. Cấu hình trực quan Chọn từ các cấu hình zombienet hiện có, lưu chúng dưới dạng mẫu hoặc nhanh chóng sửa đổi và kiểm tra lại bằng các mẫu đã lưu trước đó. Người dùng cũng có thể dễ dàng tải lên những cái mới mà không cần đi sâu vào việc tạo cấu hình thủ công. Sao chép linh hoạt: Người dùng có thể thực hiện các thao tác chính một cách thuận tiện như bắt đầu, xóa, xem tiến trình & số liệu trực tiếp từ bảng điều khiển, đảm bảo tính linh hoạt kiểm tra tối ưu. Kiểm soát hoạt động nhiều hơn: Hỗ trợ thiết lập tất cả các loại nút, có thể là nút Đầy đủ, nút Trình xác thực hoặc nút Collator. Thiết lập nút trọn gói: Cho phép nhà phát triển theo dõi nhật ký trực tiếp trong quá trình chạy thử nghiệm và xem xét kết quả sau khi chạy trực tiếp thông qua giao diện. Ghi nhật ký thời gian thực: Kết hợp một nhóm Prometheus và Grafana để giám sát Zombienet dễ dàng. Giám sát nâng cao: Thiết lập của Larch có tính phổ biến và có thể được cài đặt trên bất kỳ máy cục bộ/đám mây nào được lựa chọn với hệ điều hành dựa trên Linux. Cloud Agnostic: Tóm lại, Zeeve's Larch được thiết lập để thay đổi cách các nhà phát triển nền tảng & parachain tương tác với Zombienet, mang lại trải nghiệm đơn giản, hiệu quả và trực quan. Triển khai Mạng Zobienet bằng Larch chỉ bằng vài cú nhấp chuột: Hướng dẫn này tập trung vào việc tạo một mẫu và sau đó là một mạng từ mẫu này. Mục đích là mô phỏng ví dụ Zombienet chính thức được tìm thấy tại . Zombienet trên GitHub Hướng dẫn này được thiết kế riêng cho hệ thống Linux. Đối với người dùng Mac, vui lòng tham khảo của Larch. Mặc dù Mac chưa được hỗ trợ chính thức nhưng nếu trình mô phỏng Podman hoạt động trơn tru thì Larch sẽ có thể quản lý mạng một cách hiệu quả. Lưu ý: phần Điều kiện tiên quyết Tương tự như vậy, việc thực thi trên cụm Linux từ xa thông qua thiết lập của máy Mac sẽ hoạt động. K8 kubectl Bước 1: Nhận tệp nhị phân larch bằng cách tải xuống từ hoặc tự . các bản phát hành xây dựng nó Bước 2: Đảm bảo Podman / kubectl được cài đặt theo trên hệ thống của bạn để điều phối mạng Zombienet. hướng dẫn Bước 3: Gán quyền thực thi cho tệp nhị phân larch bằng cách sử dụng: chmod 755 larch Chạy nhị phân larch bằng cách thực hiện: ./larch Bước 4: Điều hướng đến trong trình duyệt của bạn. Nhấp vào nút ' nằm ở đầu trang. http://localhost:9000 Mẫu mạng +' : Bước 5 Dán nhãn mẫu là “ “. Chọn Podman hoặc Kubernetes làm Nhà cung cấp dựa trên thiết lập của bạn. Tiếp tục bằng cách nhấp vào . sample-template 'Tiếp theo' : Bước 6 Trong phần , điền vào tiểu mục . Chèn “ ” làm tên và chọn tùy chọn ' . Bằng cách nhấn nút , thêm một nút mới. Đối với nút này, nhập “ ” và chọn lại ' . Nhấn . Cấu hình Relaychain Nút alice Trình xác thực' + bob Trình xác thực' Tiếp theo : Bước 7 Trong phần , hãy nhấn vào nút ' '. Đặt ID Parachain thành 100 (hoặc bất kỳ số nào khác). Đặt tên cho bộ đối chiếu “ ” và đối với lệnh, hãy sử dụng ' . Nhấp vào ' . Cấu hình Parachain + collator01 polkadot-parachain' Tiếp theo' : Bước 8 Đối với hướng dẫn này, chúng tôi sẽ bỏ qua . Chỉ cần nhấp vào ' . HRMP Tiếp theo' : Bước 9 Trong phần , sau các phần được điền sẵn, hãy thêm cấu hình cần thiết. Lưu trữ mẫu bằng cách nhấn ' . Cấu hình kiểm tra Save' : Bước 10 Trên trang Mẫu, mẫu mới sẽ hiển thị. Chọn ' để khởi tạo mạng. Một hộp thoại sẽ bật lên – nhập tên mạng và nhấp vào ' để bắt đầu điều phối. Ứng dụng sẽ chuyển bạn sang trang mạng khi ở trạng thái tạo. Tạo' Xác nhận' : Bước 11 Để kiểm tra nhật ký lệnh và thực thi, hãy nhấp vào biểu tượng ' . Để có lệnh chi tiết, hãy nhấn vào nút ' ; một phương thức sẽ bật lên cùng với lệnh và siêu dữ liệu khác. Để đọc nhật ký/đầu ra, hãy chọn nút ' , mở một phương thức khác hiển thị các luồng. Mắt' Lệnh' Đầu ra' Bước trước kết thúc việc tạo mạng. : Bước 12 Để truy cập số liệu của mạng được triển khai, hãy truy cập và nhấn vào biểu tượng ' . Thao tác này sẽ chuyển hướng bạn đến dịch vụ Grafana (đăng nhập mặc định: quản trị viên/quản trị viên). Trong phân đoạn Trang tổng quan, hãy tìm và mở trang tổng quan từ thư mục ' để kiểm tra số liệu. trang Mạng của tôi Giám sát' Chung' Kết thúc: Zeeve cam kết sâu sắc với hệ sinh thái web3. Khi kết luận, mục tiêu của chúng tôi rất rõ ràng: chúng tôi muốn 'Larch' được áp dụng rộng rãi và đưa vào sử dụng trong các tình huống thử nghiệm parachain đa dạng. Chúng tôi khuyến khích các nhà phát triển sử dụng nó cho nhu cầu thử nghiệm của họ và chia sẻ phản hồi. Zeeve sẽ tiếp tục cập nhật và nâng cao Larch, bổ sung thêm các tính năng mới dựa trên ý kiến đóng góp của cộng đồng. Cùng nhau, chúng tôi sẽ tiếp tục nghiên cứu về Larch, đảm bảo nó vẫn phù hợp và mang lại lợi ích cho tất cả các nhà phát triển. Polkadot/Substrate