Урок 2

การตั้งค่า Remix สำหรับการโต้ตอบของ Oracle

สำหรับนักพัฒนา Ethereum จำนวนมาก Remix ถือเป็นร้านค้าครบวงจร เป็นเครื่องมืออันทรงพลังที่จัดการทุกอย่างตั้งแต่การพัฒนาสัญญาอัจฉริยะไปจนถึงการใช้งาน ในบทเรียนนี้ เราจะตั้งค่า Remix เพื่อโต้ตอบกับ oracles โดยดึงข้อมูลในโลกแห่งความเป็นจริงสำหรับสัญญาของเรา

การกำหนดค่ารีมิกซ์: การเตรียมสภาพแวดล้อม

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้เปิด Remix IDE ในเบราว์เซอร์ของคุณแล้ว เพื่อประสบการณ์การใช้งานที่ดีที่สุดและความเข้ากันได้ ให้ใช้เครื่องมือเวอร์ชันล่าสุด

  1. Solidity Version: ตรวจสอบให้แน่ใจว่าคุณใช้ Solidity เวอร์ชัน v0.8.21 คุณสามารถระบุสิ่งนี้ได้ในตอนต้นของสัญญาอัจฉริยะของคุณเป็น:

    ความมั่นคง 
     ความมั่นคงของแพรกมา ^0.8.21;
    
  2. การเลือกสภาพแวดล้อม: บนแผงด้านซ้าย ใต้แท็บ “ปรับใช้และเรียกใช้ธุรกรรม” ตรวจสอบให้แน่ใจว่าได้เลือกสภาพแวดล้อม Injected provider ซึ่งจะเชื่อมต่อ Remix กับ MetaMask ของคุณ ทำให้สามารถติดตั้ง Goerli testnet ในบทเรียนต่อๆ ไปได้อย่างง่ายดาย

การนำเข้าไลบรารีของ Oracle: การใช้เครื่องมือและไลบรารีที่มีอยู่แล้ว

Chainlink ในฐานะผู้ให้บริการ Oracle รายใหญ่ เสนอสัญญา Solidity ที่ปรับให้เหมาะกับภาษาเวอร์ชันต่างๆ วิธีใช้ในรีมิกซ์:

  1. ที่ด้านบนของไฟล์ Solidity ให้นำเข้าสัญญา Chainlink ที่จำเป็น สำหรับเวอร์ชัน 0.8.x การนำเข้าของคุณอาจมีลักษณะดังนี้:

    ความแข็งแกร่ง 
     นำเข้า "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. หาก Remix แจ้งให้คุณนำเข้าไฟล์จาก GitHub ให้ยอมรับและดำเนินการต่อ การดำเนินการนี้จะดึงไฟล์สัญญาที่จำเป็นจากพื้นที่เก็บข้อมูล Chainlink GitHub โดยอัตโนมัติ

การเชื่อมต่อกับแหล่งข้อมูลภายนอก: วิธีดึงข้อมูลภายนอก

ด้วยการตั้งค่าไลบรารีที่จำเป็น เราสามารถเชื่อมต่อสัญญาของเรากับแหล่งข้อมูลภายนอกได้ Chainlink ใช้เครือข่ายโหนด Oracle เพื่อจัดเตรียมข้อมูลให้กับสัญญาอัจฉริยะ

  1. ฟีดราคา: สัญญาฟีดราคาของ Chainlink เป็นจุดข้อมูลอ้างอิงออนไลน์ หากต้องการใช้งาน ให้สร้างตัวอย่างฟีดราคาในสัญญาของคุณโดยใช้ที่อยู่สัญญาที่เหมาะสม (เช่น ฟีดราคา ETH/USD) นี่คือตัวอย่าง:

    Solidity 
     AggregatorV3Interface ภายใน priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. คำขอข้อมูลแบบกำหนดเอง: Chainlink ยังอนุญาตคำขอข้อมูลแบบกำหนดเองไปยัง API ภายนอกใดๆ ก็ได้ จำเป็นต้องมีการตั้งค่าที่ละเอียดกว่านี้ ซึ่งเราจะพูดถึงในบทต่อๆ ไป
    ณ จุดนี้ สภาพแวดล้อม Remix ของคุณควรเตรียมพร้อมสำหรับการพัฒนาสัญญาอัจฉริยะที่ผสานรวมกับ Oracle เมื่อขั้นตอนเหล่านี้เสร็จสิ้นแล้ว บทเรียนถัดไปของเราจะแนะนำคุณตลอดขั้นตอนการสร้างสัญญาที่ควบคุมและประมวลผลข้อมูลในโลกแห่งความเป็นจริง

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.
Каталог
Урок 2

การตั้งค่า Remix สำหรับการโต้ตอบของ Oracle

สำหรับนักพัฒนา Ethereum จำนวนมาก Remix ถือเป็นร้านค้าครบวงจร เป็นเครื่องมืออันทรงพลังที่จัดการทุกอย่างตั้งแต่การพัฒนาสัญญาอัจฉริยะไปจนถึงการใช้งาน ในบทเรียนนี้ เราจะตั้งค่า Remix เพื่อโต้ตอบกับ oracles โดยดึงข้อมูลในโลกแห่งความเป็นจริงสำหรับสัญญาของเรา

การกำหนดค่ารีมิกซ์: การเตรียมสภาพแวดล้อม

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณได้เปิด Remix IDE ในเบราว์เซอร์ของคุณแล้ว เพื่อประสบการณ์การใช้งานที่ดีที่สุดและความเข้ากันได้ ให้ใช้เครื่องมือเวอร์ชันล่าสุด

  1. Solidity Version: ตรวจสอบให้แน่ใจว่าคุณใช้ Solidity เวอร์ชัน v0.8.21 คุณสามารถระบุสิ่งนี้ได้ในตอนต้นของสัญญาอัจฉริยะของคุณเป็น:

    ความมั่นคง 
     ความมั่นคงของแพรกมา ^0.8.21;
    
  2. การเลือกสภาพแวดล้อม: บนแผงด้านซ้าย ใต้แท็บ “ปรับใช้และเรียกใช้ธุรกรรม” ตรวจสอบให้แน่ใจว่าได้เลือกสภาพแวดล้อม Injected provider ซึ่งจะเชื่อมต่อ Remix กับ MetaMask ของคุณ ทำให้สามารถติดตั้ง Goerli testnet ในบทเรียนต่อๆ ไปได้อย่างง่ายดาย

การนำเข้าไลบรารีของ Oracle: การใช้เครื่องมือและไลบรารีที่มีอยู่แล้ว

Chainlink ในฐานะผู้ให้บริการ Oracle รายใหญ่ เสนอสัญญา Solidity ที่ปรับให้เหมาะกับภาษาเวอร์ชันต่างๆ วิธีใช้ในรีมิกซ์:

  1. ที่ด้านบนของไฟล์ Solidity ให้นำเข้าสัญญา Chainlink ที่จำเป็น สำหรับเวอร์ชัน 0.8.x การนำเข้าของคุณอาจมีลักษณะดังนี้:

    ความแข็งแกร่ง 
     นำเข้า "@chainlink/contracts/src/v0.8/interfaces/AggregatorV3Interface.sol";
    
  2. หาก Remix แจ้งให้คุณนำเข้าไฟล์จาก GitHub ให้ยอมรับและดำเนินการต่อ การดำเนินการนี้จะดึงไฟล์สัญญาที่จำเป็นจากพื้นที่เก็บข้อมูล Chainlink GitHub โดยอัตโนมัติ

การเชื่อมต่อกับแหล่งข้อมูลภายนอก: วิธีดึงข้อมูลภายนอก

ด้วยการตั้งค่าไลบรารีที่จำเป็น เราสามารถเชื่อมต่อสัญญาของเรากับแหล่งข้อมูลภายนอกได้ Chainlink ใช้เครือข่ายโหนด Oracle เพื่อจัดเตรียมข้อมูลให้กับสัญญาอัจฉริยะ

  1. ฟีดราคา: สัญญาฟีดราคาของ Chainlink เป็นจุดข้อมูลอ้างอิงออนไลน์ หากต้องการใช้งาน ให้สร้างตัวอย่างฟีดราคาในสัญญาของคุณโดยใช้ที่อยู่สัญญาที่เหมาะสม (เช่น ฟีดราคา ETH/USD) นี่คือตัวอย่าง:

    Solidity 
     AggregatorV3Interface ภายใน priceFeed = AggregatorV3Interface(0xYourContractAddressHere);
    
  2. คำขอข้อมูลแบบกำหนดเอง: Chainlink ยังอนุญาตคำขอข้อมูลแบบกำหนดเองไปยัง API ภายนอกใดๆ ก็ได้ จำเป็นต้องมีการตั้งค่าที่ละเอียดกว่านี้ ซึ่งเราจะพูดถึงในบทต่อๆ ไป
    ณ จุดนี้ สภาพแวดล้อม Remix ของคุณควรเตรียมพร้อมสำหรับการพัฒนาสัญญาอัจฉริยะที่ผสานรวมกับ Oracle เมื่อขั้นตอนเหล่านี้เสร็จสิ้นแล้ว บทเรียนถัดไปของเราจะแนะนำคุณตลอดขั้นตอนการสร้างสัญญาที่ควบคุมและประมวลผลข้อมูลในโลกแห่งความเป็นจริง

Отказ от ответственности
* Криптоинвестирование сопряжено со значительными рисками. Будьте осторожны. Курс не является инвестиционным советом.
* Курс создан автором, который присоединился к Gate Learn. Мнение автора может не совпадать с мнением Gate Learn.