Để 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.
Metamask: Đảm bảo Metamask của bạn được chuyển sang Mạng thử nghiệm Goerli.
Đ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.
Trong Remix, điều hướng đến tab Deploy & Run Transactions
.
Đố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.
Đảm bảo hợp đồng của bạn, OracleIntegratedContract
, được chọn trong danh sách Contract
thả xuống.
Đối với menu thả xuống Account
, bạn sẽ thấy địa chỉ Goerli Testnet Ethereum của mình.
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
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
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.
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).
Sau khi điền địa chỉ nguồn cấp dữ liệu giá, hãy nhấp vào nút Deploy
.
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.
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.
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ó.
Trong phần Deployed Contracts
trong Remix, bạn sẽ thấy OracleIntegratedContract
của mình.
Mở rộng chi tiết hợp đồng đã triển khai để xem các chức năng có sẵn.
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
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:
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ô.
Bây giờ, hãy gọi hàm getFormattedEthPrice
. Hàm này trả về giá ở định dạng dễ đọc hơn.
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 ý.
Để 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.
Metamask: Đảm bảo Metamask của bạn được chuyển sang Mạng thử nghiệm Goerli.
Đ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.
Trong Remix, điều hướng đến tab Deploy & Run Transactions
.
Đố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.
Đảm bảo hợp đồng của bạn, OracleIntegratedContract
, được chọn trong danh sách Contract
thả xuống.
Đối với menu thả xuống Account
, bạn sẽ thấy địa chỉ Goerli Testnet Ethereum của mình.
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
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
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.
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).
Sau khi điền địa chỉ nguồn cấp dữ liệu giá, hãy nhấp vào nút Deploy
.
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.
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.
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ó.
Trong phần Deployed Contracts
trong Remix, bạn sẽ thấy OracleIntegratedContract
của mình.
Mở rộng chi tiết hợp đồng đã triển khai để xem các chức năng có sẵn.
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
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:
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ô.
Bây giờ, hãy gọi hàm getFormattedEthPrice
. Hàm này trả về giá ở định dạng dễ đọc hơn.
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 ý.