Flatten Smart Contract
รวม smart contract ของ Solidity และ dependencies ทั้งหมดเข้าเป็นไฟล์ .sol ไฟล์เดียวโดยใช้ Remix หรือ Hardhat เพื่อทำให้การยืนยันซอร์สโค้ดบน Chiliz Chain explorers ง่ายขึ้น
อัปเดตล่าสุด
สิ่งนี้มีประโยชน์หรือไม่?
รวม smart contract ของ Solidity และ dependencies ทั้งหมดเข้าเป็นไฟล์ .sol ไฟล์เดียวโดยใช้ Remix หรือ Hardhat เพื่อทำให้การยืนยันซอร์สโค้ดบน Chiliz Chain explorers ง่ายขึ้น
การ flatten smart contract คือกระบวนการรวม contract หลักกับ dependencies ทั้งหมด (interfaces, libraries, inherited contracts) เข้าเป็นไฟล์ .sol ไฟล์เดียวแบบ standalone ซึ่งทำให้การตรวจสอบ contract ที่ปรับใช้แล้วง่ายขึ้นมาก
คุณไม่จำเป็นต้อง flatten contract เพื่อปรับใช้
การ flatten เป็นขั้นตอนหลังการปรับใช้เป็นหลัก ซึ่งใช้สำหรับยืนยันซอร์สโค้ดของคุณบน explorer
เนื่องจาก Chiliz Chain เป็น blockchain ที่เข้ากันได้กับ EVM จึงมีเครื่องมือหลายอย่างที่ใช้ flatten contract ได้
หากคุณปรับใช้จากไฟล์ต้นฉบับ แล้วค่อย flatten เพื่อยืนยัน contract ทั้งหมด คุณต้องแน่ใจว่าการตั้งค่าการคอมไพล์ไม่มีการเปลี่ยนแปลง
มิเช่นนั้น คุณอาจเจอข้อผิดพลาดประเภท "Bytecode mismatch" และการยืนยันจะล้มเหลว
ใน File Explorer ให้คลิกขวาที่ contract หลักของคุณ แล้วเลือก "Flatten" ในเมนู

Remix จะสร้าง contract CONTRACT_flattened.sol ขึ้นในโฟลเดอร์ของคุณ
ปรับบรรทัดต่อไปนี้ให้เหมาะกับ workflow ของคุณ:
เนื่องจาก contract ที่ผ่านการ flatten อาจมีความยาวหลายพันบรรทัด จึงไม่เหมาะสำหรับการพัฒนาและบำรุงรักษาจริง
ควรสร้างเฉพาะเมื่อคุณต้องการเท่านั้น เช่น เมื่อยืนยัน contract ที่ปรับใช้แล้ว
อัปเดตล่าสุด
สิ่งนี้มีประโยชน์หรือไม่?
สิ่งนี้มีประโยชน์หรือไม่?
npx hardhat flatten contracts/MyContract.sol > Flattened.sol