Урок 4

Triển khai và thử nghiệm trên Goerli Testnet

Trong hành trình thông qua các oracle Ethereum, chúng tôi đã đạt đến điểm mà chúng tôi muốn thấy hợp đồng của mình hoạt động bên ngoài môi trường được kiểm soát của thiết lập phát triển địa phương của chúng tôi. Việc triển khai mạng thử nghiệm cho phép chúng tôi tương tác với hợp đồng của mình như thể nó trên mạng Ethereum chính nhưng không có chi phí liên quan. Trong bài học này, chúng ta sẽ tìm hiểu quy trình triển khai hợp đồng tích hợp oracle của mình trên Mạng thử nghiệm Goerli và kiểm tra chức năng của nó.

Chuẩn bị: Nhận Ether Testnet và thiết lập môi trường của bạn

Mua Ether Testnet

Để triển khai các hợp đồng trên Goerli Testnet, bạn sẽ cần Goerli ETH (GoerliETH). Mặc dù nó không có bất kỳ giá trị thực nào nhưng nó rất cần thiết để thanh toán phí gas trên mạng thử nghiệm.

  1. Metamask: Đảm bảo Metamask của bạn được chuyển sang Mạng thử nghiệm Goerli.

  2. Đi tới vòi Goerli để yêu cầu một số GoerliETH. Chỉ cần dán địa chỉ Goerli Testnet Ethereum của bạn và bạn sẽ sớm nhận được ETH thử nghiệm.

Định cấu hình Remix để triển khai Goerli Testnet

  1. Trong Remix, điều hướng đến tab Deploy & Run Transactions .

  2. Đối với tùy chọn Environment , chọn Injected Provider. Tùy chọn này cho phép Remix kết nối với bất kỳ mạng nào mà Metamask của bạn hiện được đặt, đó phải là Goerli Testnet.

  3. Đảm bảo hợp đồng của bạn, OracleIntegratedContract, được chọn trong danh sách Contract thả xuống.

  4. Đối với menu thả xuống Account , bạn sẽ thấy địa chỉ Goerli Testnet Ethereum của mình.

Triển khai: Đưa hợp đồng tích hợp Oracle của bạn lên Goerli

Chuẩn bị hợp đồng triển khai

  1. Trước khi triển khai, bạn sẽ cần địa chỉ của nguồn cấp dữ liệu giá Chainlink trên mạng Goerli. Vì lợi ích của ví dụ này, chúng tôi sẽ sử dụng Nguồn cấp dữ liệu giá ETH/USD. Bạn thường có thể tìm thấy những địa chỉ này trong tài liệu Chainlink hoặc bằng cách khám phá các hợp đồng Chainlink trên một trang web như Etherscan. Kiểm tra tại đây: Testnet Oracles | Tài liệu liên kết chuỗi

  2. Sao chép địa chỉ Goerli Testnet của nguồn cấp dữ liệu giá Chainlink mà bạn muốn sử dụng. Trong trường hợp này: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Quay lại Remix, trong tab Deploy & Run Transactions , đảm bảo hợp đồng của bạn, OracleIntegratedContract, được chọn trong danh sách Contract thả xuống.

  4. Dán địa chỉ đã sao chép vào trường bên dưới nút Deploy (đây là nơi bạn cung cấp các đối số hàm tạo).

Bắt đầu triển khai

  1. Sau khi điền địa chỉ nguồn cấp dữ liệu giá, hãy nhấp vào nút Deploy .

  2. Metamask sẽ nhắc bạn xác nhận giao dịch. Kiểm tra giá gas và giới hạn gas để đảm bảo mọi thứ đều ổn, sau đó xác nhận giao dịch.

  3. Sau khi giao dịch được khai thác, bạn sẽ thấy nhật ký Remix kèm theo thông tin chi tiết về quá trình triển khai. Bạn có thể nhấp vào địa chỉ hợp đồng để xem hợp đồng trên Goerli Etherscan.

Kiểm tra phản hồi của Oracle: Xác thực tương tác của hợp đồng với Oracle

Bây giờ hợp đồng đã được triển khai, đã đến lúc kiểm tra các chức năng của nó.

  1. Trong phần Deployed Contracts trong Remix, bạn sẽ thấy OracleIntegratedContract của mình.

  2. Mở rộng chi tiết hợp đồng đã triển khai để xem các chức năng có sẵn.

  3. Trước khi thực hiện bất kỳ cuộc gọi nào, bạn phải giữ lại một số LIÊN KẾT trên địa chỉ Goerli Testnet của mình, bạn có thể yêu cầu một số LIÊN KẾT tại đây: https://faucets.chain.link/goerli

  4. Sau khi nhận được, để kiểm tra số dư, bạn có thể thêm LINK vào Metamask của mình trên Goerli. Tìm ở đây: https://docs.chain.link/resources/link-token-contracts
    Hoặc bạn có thể thực hiện thủ công bằng cách thêm địa chỉ hợp đồng như bên dưới:

  5. Gọi hàm getLatestEthPrice bằng cách nhấp vào nó. Nó sẽ trả về giá ETH mới nhất ở định dạng thô.

  6. Bây giờ, hãy gọi hàm getFormattedEthPrice . Hàm này trả về giá ở định dạng dễ đọc hơn.

  7. Cuối cùng, hãy gọi hàm safeGetLatestEthPrice để đảm bảo việc kiểm tra an toàn tìm nạp dữ liệu được thực hiện.

Chúc mừng! Bạn đã triển khai và thử nghiệm thành công hợp đồng tích hợp oracle trên Mạng thử nghiệm Goerli. Trải nghiệm thực tế này là vô giá vì nó đưa bạn tiến một bước gần hơn tới việc triển khai trên mạng Ethereum chính. Trong bài học tiếp theo, chúng ta sẽ đi sâu vào các phương pháp hay nhất và những cạm bẫy phổ biến cần lưu ý.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.
Каталог
Урок 4

Triển khai và thử nghiệm trên Goerli Testnet

Trong hành trình thông qua các oracle Ethereum, chúng tôi đã đạt đến điểm mà chúng tôi muốn thấy hợp đồng của mình hoạt động bên ngoài môi trường được kiểm soát của thiết lập phát triển địa phương của chúng tôi. Việc triển khai mạng thử nghiệm cho phép chúng tôi tương tác với hợp đồng của mình như thể nó trên mạng Ethereum chính nhưng không có chi phí liên quan. Trong bài học này, chúng ta sẽ tìm hiểu quy trình triển khai hợp đồng tích hợp oracle của mình trên Mạng thử nghiệm Goerli và kiểm tra chức năng của nó.

Chuẩn bị: Nhận Ether Testnet và thiết lập môi trường của bạn

Mua Ether Testnet

Để triển khai các hợp đồng trên Goerli Testnet, bạn sẽ cần Goerli ETH (GoerliETH). Mặc dù nó không có bất kỳ giá trị thực nào nhưng nó rất cần thiết để thanh toán phí gas trên mạng thử nghiệm.

  1. Metamask: Đảm bảo Metamask của bạn được chuyển sang Mạng thử nghiệm Goerli.

  2. Đi tới vòi Goerli để yêu cầu một số GoerliETH. Chỉ cần dán địa chỉ Goerli Testnet Ethereum của bạn và bạn sẽ sớm nhận được ETH thử nghiệm.

Định cấu hình Remix để triển khai Goerli Testnet

  1. Trong Remix, điều hướng đến tab Deploy & Run Transactions .

  2. Đối với tùy chọn Environment , chọn Injected Provider. Tùy chọn này cho phép Remix kết nối với bất kỳ mạng nào mà Metamask của bạn hiện được đặt, đó phải là Goerli Testnet.

  3. Đảm bảo hợp đồng của bạn, OracleIntegratedContract, được chọn trong danh sách Contract thả xuống.

  4. Đối với menu thả xuống Account , bạn sẽ thấy địa chỉ Goerli Testnet Ethereum của mình.

Triển khai: Đưa hợp đồng tích hợp Oracle của bạn lên Goerli

Chuẩn bị hợp đồng triển khai

  1. Trước khi triển khai, bạn sẽ cần địa chỉ của nguồn cấp dữ liệu giá Chainlink trên mạng Goerli. Vì lợi ích của ví dụ này, chúng tôi sẽ sử dụng Nguồn cấp dữ liệu giá ETH/USD. Bạn thường có thể tìm thấy những địa chỉ này trong tài liệu Chainlink hoặc bằng cách khám phá các hợp đồng Chainlink trên một trang web như Etherscan. Kiểm tra tại đây: Testnet Oracles | Tài liệu liên kết chuỗi

  2. Sao chép địa chỉ Goerli Testnet của nguồn cấp dữ liệu giá Chainlink mà bạn muốn sử dụng. Trong trường hợp này: 0xCC79157eb46F5624204f47AB42b3906cAA40eaB7

  3. Quay lại Remix, trong tab Deploy & Run Transactions , đảm bảo hợp đồng của bạn, OracleIntegratedContract, được chọn trong danh sách Contract thả xuống.

  4. Dán địa chỉ đã sao chép vào trường bên dưới nút Deploy (đây là nơi bạn cung cấp các đối số hàm tạo).

Bắt đầu triển khai

  1. Sau khi điền địa chỉ nguồn cấp dữ liệu giá, hãy nhấp vào nút Deploy .

  2. Metamask sẽ nhắc bạn xác nhận giao dịch. Kiểm tra giá gas và giới hạn gas để đảm bảo mọi thứ đều ổn, sau đó xác nhận giao dịch.

  3. Sau khi giao dịch được khai thác, bạn sẽ thấy nhật ký Remix kèm theo thông tin chi tiết về quá trình triển khai. Bạn có thể nhấp vào địa chỉ hợp đồng để xem hợp đồng trên Goerli Etherscan.

Kiểm tra phản hồi của Oracle: Xác thực tương tác của hợp đồng với Oracle

Bây giờ hợp đồng đã được triển khai, đã đến lúc kiểm tra các chức năng của nó.

  1. Trong phần Deployed Contracts trong Remix, bạn sẽ thấy OracleIntegratedContract của mình.

  2. Mở rộng chi tiết hợp đồng đã triển khai để xem các chức năng có sẵn.

  3. Trước khi thực hiện bất kỳ cuộc gọi nào, bạn phải giữ lại một số LIÊN KẾT trên địa chỉ Goerli Testnet của mình, bạn có thể yêu cầu một số LIÊN KẾT tại đây: https://faucets.chain.link/goerli

  4. Sau khi nhận được, để kiểm tra số dư, bạn có thể thêm LINK vào Metamask của mình trên Goerli. Tìm ở đây: https://docs.chain.link/resources/link-token-contracts
    Hoặc bạn có thể thực hiện thủ công bằng cách thêm địa chỉ hợp đồng như bên dưới:

  5. Gọi hàm getLatestEthPrice bằng cách nhấp vào nó. Nó sẽ trả về giá ETH mới nhất ở định dạng thô.

  6. Bây giờ, hãy gọi hàm getFormattedEthPrice . Hàm này trả về giá ở định dạng dễ đọc hơn.

  7. Cuối cùng, hãy gọi hàm safeGetLatestEthPrice để đảm bảo việc kiểm tra an toàn tìm nạp dữ liệu được thực hiện.

Chúc mừng! Bạn đã triển khai và thử nghiệm thành công hợp đồng tích hợp oracle trên Mạng thử nghiệm Goerli. Trải nghiệm thực tế này là vô giá vì nó đưa bạn tiến một bước gần hơn tới việc triển khai trên mạng Ethereum chính. Trong bài học tiếp theo, chúng ta sẽ đi sâu vào các phương pháp hay nhất và những cạm bẫy phổ biến cần lưu ý.

Відмова від відповідальності
* Криптоінвестиції пов'язані зі значними ризиками. Дійте обережно. Курс не є інвестиційною консультацією.
* Курс створений автором, який приєднався до Gate Learn. Будь-яка думка, висловлена автором, не є позицією Gate Learn.