Lección 2

Thiết lập phối lại cho tương tác Oracle

Đối với nhiều nhà phát triển Ethereum, Remix đại diện cho một cửa hàng tổng hợp. Đó là một công cụ mạnh mẽ có thể xử lý mọi thứ từ phát triển hợp đồng thông minh đến triển khai. Trong bài học này, chúng ta sẽ thiết lập Remix để tương tác với các oracle, lấy dữ liệu trong thế giới thực cho các hợp đồng của chúng ta.

Định cấu hình Remix: Chuẩn bị môi trường

Trước khi bắt đầu, hãy đảm bảo bạn đã mở Remix IDE trong trình duyệt của mình. Để có trải nghiệm và khả năng tương thích tốt nhất, hãy sử dụng phiên bản mới nhất của công cụ.

  1. Phiên bản Solidity: Đảm bảo bạn đang sử dụng phiên bản v0.8.21 của Solidity. Bạn có thể chỉ định điều này khi bắt đầu hợp đồng thông minh của mình như sau:

    Độ rắn 
     độ rắn pragma ^0,8,21;
    
  2. Lựa chọn môi trường: Trên bảng điều khiển bên trái, trong tab “Triển khai và chạy giao dịch”, hãy đảm bảo chọn môi trường Injected provider . Điều này kết nối Remix với MetaMask của bạn, cho phép triển khai dễ dàng vào mạng thử nghiệm Goerli trong các bài học tiếp theo.

Nhập thư viện Oracle: Sử dụng các công cụ và thư viện có sẵn

Chainlink, với tư cách là nhà cung cấp oracle lớn, cung cấp các hợp đồng Solidity được điều chỉnh cho phù hợp với nhiều phiên bản ngôn ngữ khác nhau. Để sử dụng chúng trong Remix:

  1. Ở đầu tệp Solidity của bạn, hãy nhập các hợp đồng Chainlink cần thiết. Đối với phiên bản 0.8.x, quá trình nhập của bạn có thể trông giống như thế này:

    Nhập Solidity 
     "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Nếu Remix nhắc bạn nhập tệp từ GitHub, hãy chấp nhận và tiếp tục. Điều này sẽ tự động tìm nạp các tệp hợp đồng cần thiết từ kho lưu trữ Chainlink GitHub.

Kết nối với nguồn dữ liệu bên ngoài: Cách lấy thông tin bên ngoài

Với các thư viện cần thiết được thiết lập, chúng tôi có thể kết nối hợp đồng của mình với nguồn dữ liệu bên ngoài. Chainlink sử dụng mạng lưới các nút oracle để cung cấp dữ liệu cho các hợp đồng thông minh.

  1. Nguồn cấp dữ liệu giá: Hợp đồng Nguồn cấp giá của Chainlink là các điểm dữ liệu tham chiếu trên chuỗi. Để sử dụng chúng, hãy tạo bản sao nguồn cấp giá trong hợp đồng của bạn bằng cách sử dụng địa chỉ hợp đồng thích hợp (ví dụ: nguồn cấp giá ETH/USD). Đây là một mẫu:

    Solidity 
     AggregatorV3Interface giá nội bộFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Yêu cầu dữ liệu tùy chỉnh: Chainlink cũng cho phép yêu cầu dữ liệu tùy chỉnh tới bất kỳ API bên ngoài nào. Điều này đòi hỏi một thiết lập phức tạp hơn mà chúng ta sẽ khám phá trong bài học tiếp theo.
    Tại thời điểm này, môi trường Remix của bạn phải sẵn sàng cho việc phát triển hợp đồng thông minh tích hợp oracle. Khi các bước này đã hoàn tất, bài học tiếp theo của chúng tôi sẽ hướng dẫn bạn cách tạo một hợp đồng khai thác và xử lý dữ liệu trong thế giới thực.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.
Catálogo
Lección 2

Thiết lập phối lại cho tương tác Oracle

Đối với nhiều nhà phát triển Ethereum, Remix đại diện cho một cửa hàng tổng hợp. Đó là một công cụ mạnh mẽ có thể xử lý mọi thứ từ phát triển hợp đồng thông minh đến triển khai. Trong bài học này, chúng ta sẽ thiết lập Remix để tương tác với các oracle, lấy dữ liệu trong thế giới thực cho các hợp đồng của chúng ta.

Định cấu hình Remix: Chuẩn bị môi trường

Trước khi bắt đầu, hãy đảm bảo bạn đã mở Remix IDE trong trình duyệt của mình. Để có trải nghiệm và khả năng tương thích tốt nhất, hãy sử dụng phiên bản mới nhất của công cụ.

  1. Phiên bản Solidity: Đảm bảo bạn đang sử dụng phiên bản v0.8.21 của Solidity. Bạn có thể chỉ định điều này khi bắt đầu hợp đồng thông minh của mình như sau:

    Độ rắn 
     độ rắn pragma ^0,8,21;
    
  2. Lựa chọn môi trường: Trên bảng điều khiển bên trái, trong tab “Triển khai và chạy giao dịch”, hãy đảm bảo chọn môi trường Injected provider . Điều này kết nối Remix với MetaMask của bạn, cho phép triển khai dễ dàng vào mạng thử nghiệm Goerli trong các bài học tiếp theo.

Nhập thư viện Oracle: Sử dụng các công cụ và thư viện có sẵn

Chainlink, với tư cách là nhà cung cấp oracle lớn, cung cấp các hợp đồng Solidity được điều chỉnh cho phù hợp với nhiều phiên bản ngôn ngữ khác nhau. Để sử dụng chúng trong Remix:

  1. Ở đầu tệp Solidity của bạn, hãy nhập các hợp đồng Chainlink cần thiết. Đối với phiên bản 0.8.x, quá trình nhập của bạn có thể trông giống như thế này:

    Nhập Solidity 
     "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. Nếu Remix nhắc bạn nhập tệp từ GitHub, hãy chấp nhận và tiếp tục. Điều này sẽ tự động tìm nạp các tệp hợp đồng cần thiết từ kho lưu trữ Chainlink GitHub.

Kết nối với nguồn dữ liệu bên ngoài: Cách lấy thông tin bên ngoài

Với các thư viện cần thiết được thiết lập, chúng tôi có thể kết nối hợp đồng của mình với nguồn dữ liệu bên ngoài. Chainlink sử dụng mạng lưới các nút oracle để cung cấp dữ liệu cho các hợp đồng thông minh.

  1. Nguồn cấp dữ liệu giá: Hợp đồng Nguồn cấp giá của Chainlink là các điểm dữ liệu tham chiếu trên chuỗi. Để sử dụng chúng, hãy tạo bản sao nguồn cấp giá trong hợp đồng của bạn bằng cách sử dụng địa chỉ hợp đồng thích hợp (ví dụ: nguồn cấp giá ETH/USD). Đây là một mẫu:

    Solidity 
     AggregatorV3Interface giá nội bộFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. Yêu cầu dữ liệu tùy chỉnh: Chainlink cũng cho phép yêu cầu dữ liệu tùy chỉnh tới bất kỳ API bên ngoài nào. Điều này đòi hỏi một thiết lập phức tạp hơn mà chúng ta sẽ khám phá trong bài học tiếp theo.
    Tại thời điểm này, môi trường Remix của bạn phải sẵn sàng cho việc phát triển hợp đồng thông minh tích hợp oracle. Khi các bước này đã hoàn tất, bài học tiếp theo của chúng tôi sẽ hướng dẫn bạn cách tạo một hợp đồng khai thác và xử lý dữ liệu trong thế giới thực.

Descargo de responsabilidad
* La inversión en criptomonedas implica riesgos significativos. Proceda con precaución. El curso no pretende ser un asesoramiento de inversión.
* El curso ha sido creado por el autor que se ha unido a Gate Learn. Cualquier opinión compartida por el autor no representa a Gate Learn.