paint-brush
Zeeve's Larch: Đơn giản hóa các hoạt động của Polkadot/Substrate Zombienet bằng GU trực quantừ tác giả@zeeve
183 lượt đọc

Zeeve's Larch: Đơn giản hóa các hoạt động của Polkadot/Substrate Zombienet bằng GU trực quan

từ tác giả Zeeve Inc.5m2023/10/23
Read on Terminal Reader

dài quá đọc không nổi

Zeeve's Larch là một công cụ nguồn mở giúp đơn giản hóa quy trình thiết lập và quản lý parachains cho các nhà phát triển Polkadot và Substrate bằng Zombienet. Nó cung cấp giao diện thân thiện với người dùng để tạo và định cấu hình mạng Zombienet, giúp việc thử nghiệm và triển khai dễ tiếp cận hơn. Với Larch, các nhà phát triển có thể dễ dàng thiết lập chuỗi chuyển tiếp và parachain, kiểm tra cấu hình, giám sát hiệu suất và tự động hóa các hoạt động chính, cuối cùng là cải thiện hiệu quả của quy trình phát triển của họ. Công cụ này có sẵn trên GitHub và Zeeve hoan nghênh phản hồi và đóng góp của cộng đồng để cải tiến hơn nữa.
featured image - Zeeve's Larch: Đơn giản hóa các hoạt động của Polkadot/Substrate Zombienet bằng GU trực quan
Zeeve Inc. HackerNoon profile picture


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 DevOps 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.


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, Zeeve đã 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.


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 Larch để tăng cường quản lý Zombienet bằng tính năng tự động hóa và giám sát.


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:

  • Tự động hóa toàn diện: 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.


  • Cấu hình trực quan : 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.


  • Sao chép linh hoạt: 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.


  • Kiểm soát hoạt động nhiều hơn: 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.


  • Thiết lập nút trọn gói: 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.


  • Ghi nhật ký thời gian thực: 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.


  • Giám sát nâng cao: Kết hợp một nhóm Prometheus và Grafana để giám sát Zombienet dễ dàng.


  • Cloud Agnostic: 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.


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 .


Lưu ý: 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 phần Điều kiện tiên quyết 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ả.


Tương tự như vậy, việc thực thi K8 trên cụm Linux từ xa thông qua thiết lập kubectl của máy Mac sẽ hoạt động.


Bước 1:

Nhận tệp nhị phân larch bằng cách tải xuống từ các bản phát hành hoặc tự xây dựng nó .


Bước 2:

Đảm bảo Podman / kubectl được cài đặt theo hướng dẫn trên hệ thống của bạn để điều phối mạng Zombienet.


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 http://localhost:9000 trong trình duyệt của bạn. Nhấp vào nút ' Mẫu mạng +' nằm ở đầu trang.


Bước 5 :

Dán nhãn mẫu là “ sample-template “. 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 'Tiếp theo' .


Bước 6 :

Trong phần Cấu hình Relaychain , điền vào tiểu mục Nút . Chèn “ alice ” làm tên và chọn tùy chọn ' Trình xác thực' . 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 “ bob ” và chọn lại ' Trình xác thực' . Nhấn Tiếp theo .


Bước 7 :

Trong phần Cấu hình Parachain , 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 “ collator01 ” và đối với lệnh, hãy sử dụng ' polkadot-parachain' . Nhấp vào ' Tiếp theo' .


Bước 8 :

Đối với hướng dẫn này, chúng tôi sẽ bỏ qua HRMP . Chỉ cần nhấp vào ' Tiếp theo' .


Bước 9 :

Trong phần Cấu hình kiểm tra , 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 ' Save' .


Bước 10 :

Trên trang Mẫu, mẫu mới sẽ hiển thị. Chọn ' Tạo' để 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 ' Xác nhận' để 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.


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 ' Mắt' . Để có lệnh chi tiết, hãy nhấn vào nút ' Lệnh' ; 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 ' Đầu ra' , mở một phương thức khác hiển thị các luồng.

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 trang Mạng của tôi và nhấn vào biểu tượng ' Giám sát' . 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 ' Chung' để kiểm tra số liệu.


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 Polkadot/Substrate 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.