انجمن توسعه قرارداد هوشمند

مشکل در اجرای PetShop , و نیاز به تغییر ورژن کامپایلر سالیدیتی در VS Code

سلام.
من قصد داشتم Pet shop رو از ترافل باکس نصب و اجرا کنم. ولی به مشکلات زیر برخورد کردم
1- وقتی از دستور" truffle unbox pet-shop" استفاده می کنم به پیغام خطای زیر برخورد می کنم :
" [truffle unbox pet-shop gives DownloadingError: read ECONNRESET at]("

2- وقتی پروژه رو از گیت هاب کلون می کنم و شروع به اجرا می کنم در اولین خط پیام زیر رو از VS code میگیرم.
"Source file requires different compiler version "

ایا کاربری اینجا تجربه حل مشکل مشابه رو داشته ؟
سپاسگزار هستم اگر بتونید راهنمایی کنید.

سلام.
مشکل اول فکر کنم از اینترنتتون هست که دانلود نمیشه.
مشکل دوم هم باید ورژن کامپایلر رو عوض کنید.
تو آخرین ورژن ترافل اینطوریه:
pragma solidity >=0.4.22 <0.9.0;
و در پت شاپ:

pragma solidity ^0.5.0
1 Likes

سلام
برای مشکل دوم باید ورژن solc که روی سیستم نصب شده، ورژن solidity در قرارداد را پشتیبانی کنه.
بهتر است که در فایل truffle-config.js ورژن solc مورد استفاده را وارد کنید. مثلا اگر ورژن Solidity در قرارداد مانند زیر است :

pragma solidity ^0.5.0

کد زیر را به فایل truffle-config.js اضافه کنید


 
 compilers: {
    solc: {
      version: "0.5.0"
    }
  }