Mạng lưới phát triển
Khi xây dựng một ứng dụng Ethereum với các hợp đồng thông minh, bạn sẽ muốn chạy nó trên một mạng lưới cục bộ để xem nó hoạt động như thế nào trước khi triển khai nó.
Tương tự như cách bạn có thể chạy một máy chủ cục bộ trên máy tính của mình để phát triển web, bạn có thể sử dụng một mạng lưới phát triển để tạo một phiên bản chuỗi khối cục bộ nhằm kiểm tra ứng dụng phi tập trung (dapp) của bạn. Các mạng lưới phát triển Ethereum này cung cấp các tính năng cho phép lặp lại nhanh hơn nhiều so với một mạng thử nghiệm công khai (ví dụ: bạn không cần phải giải quyết việc lấy ETH từ một vòi testnet).
Điều kiện tiên quyết
Bạn nên hiểu những điều cơ bản về ngăn xếp Ethereum và các mạng lưới Ethereum trước khi đi sâu vào các mạng lưới phát triển.
Mạng lưới phát triển là gì?
Các mạng lưới phát triển về cơ bản là các máy khách Ethereum (các bản triển khai của Ethereum) được thiết kế đặc biệt cho việc phát triển cục bộ.
Tại sao không chạy một nút Ethereum tiêu chuẩn cục bộ?
Bạn có thể chạy một nút nhưng vì các mạng lưới phát triển được xây dựng có mục đích dành cho việc phát triển, chúng thường đi kèm với các tính năng tiện lợi như:
- Cung cấp dữ liệu một cách xác định cho chuỗi khối cục bộ của bạn (ví dụ: các tài khoản có số dư ETH)
- Tạo các khối ngay lập tức với mỗi giao dịch mà nó nhận được, theo thứ tự và không có độ trễ
- Chức năng gỡ lỗi và ghi nhật ký được nâng cao
Các công cụ có sẵn
Lưu ý: Hầu hết các framework phát triển đều bao gồm một mạng lưới phát triển được tích hợp sẵn. Chúng tôi khuyên bạn nên bắt đầu với một framework để thiết lập môi trường phát triển cục bộ của bạn.
Mạng lưới Hardhat
Một mạng lưới Ethereum cục bộ được thiết kế cho việc phát triển. Nó cho phép bạn triển khai các hợp đồng của mình, chạy các bài kiểm tra và gỡ lỗi mã của bạn.
Mạng lưới Hardhat được tích hợp sẵn với Hardhat, một môi trường phát triển Ethereum dành cho các chuyên gia.
Các Chuỗi Beacon Cục bộ
Một số máy khách đồng thuận có các công cụ tích hợp sẵn để khởi chạy các chuỗi beacon cục bộ cho mục đích thử nghiệm. Các hướng dẫn cho Lighthouse, Nimbus và Lodestar đã có sẵn:
- Mạng thử nghiệm cục bộ sử dụng Lodestar (opens in a new tab)
- Mạng thử nghiệm cục bộ sử dụng Lighthouse (opens in a new tab)
Các Chuỗi thử nghiệm Ethereum Công khai
Cũng có hai bản triển khai thử nghiệm công khai được duy trì của Ethereum: Sepolia và Hoodi. Mạng thử nghiệm được đề xuất với sự hỗ trợ dài hạn là Hoodi, nơi bất kỳ ai cũng có thể tự do xác thực. Sepolia sử dụng một tập hợp trình xác thực có cấp phép, nghĩa là không có quyền truy cập chung cho các trình xác thực mới trên mạng thử nghiệm này.
Gói Kurtosis Ethereum
Kurtosis là một hệ thống xây dựng cho các môi trường thử nghiệm đa vùng chứa (multi-container), cho phép các nhà phát triển khởi chạy cục bộ các phiên bản có thể tái tạo của các mạng lưới chuỗi khối.
Gói Kurtosis Ethereum có thể được sử dụng để nhanh chóng khởi tạo một mạng thử nghiệm Ethereum riêng tư, có khả năng mở rộng cao và có thể tham số hóa trên Docker hoặc Kubernetes. Gói này hỗ trợ tất cả các máy khách Lớp thực thi (EL) và Lớp đồng thuận (CL) chính. Kurtosis xử lý một cách mượt mà tất cả các ánh xạ cổng cục bộ và kết nối dịch vụ cho một mạng lưới đại diện để được sử dụng trong các quy trình xác thực và thử nghiệm liên quan đến cơ sở hạ tầng cốt lõi của Ethereum.
- Gói mạng lưới Ethereum (opens in a new tab)
- Trang web (opens in a new tab)
- GitHub (opens in a new tab)
- Tài liệu (opens in a new tab)
Đọc thêm
Bạn biết một tài nguyên cộng đồng nào đó đã giúp ích cho bạn? Hãy chỉnh sửa trang này và thêm nó vào!
Các chủ đề liên quan
Hướng dẫn: Các mạng lưới phát triển & môi trường thử nghiệm trên Ethereum
- Phát triển và thử nghiệm dapp với một mạng thử nghiệm Ethereum cục bộ đa máy khách – Cách khởi chạy một mạng thử nghiệm Ethereum đa máy khách cục bộ với Kurtosis để phát triển và thử nghiệm dapp.