سری آموزشی ساخت توکن - از ابتدا تا تست و پیاده‌سازی [ویدیو]

سلام و احترام خدمت شما
من برای اضافه کردن سالیدیتی به ویژوال استودیو ؛ در نرم افزار ؛منوی اکستنشن سرچ کردم ولی نتیجه ای حاصل نشد

از سایت solidity - Visual Studio Marketplace اکستنشن رو به صورت جداگانه دانلود کردم و نصب کردم ولی

2022-02-03_185450

و اطلاعات ثبت شده در فایل لاگ

Searching for applicable products…
2/3/2022 6:53:38 PM - Found installed product - Global Location
2/3/2022 6:53:38 PM - Found installed product - Visual Studio Enterprise 2019
2/3/2022 6:53:38 PM - VSIXInstaller.NoApplicableSKUsException: One or more extensions are for Visual Studio Code. Try installing them in Visual Studio Code.
at VSIXInstaller.ExtensionService.GetInstallableDataImpl(IInstallableExtension extension, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable1& skuData) at VSIXInstaller.ExtensionService.GetInstallableData(String vsixPath, String extensionPackParentName, Boolean isRepairSupported, IStateData stateData, IEnumerable1& skuData)
at VSIXInstaller.ExtensionPackService.IsExtensionPack(IStateData stateData, Boolean isRepairSupported)
at VSIXInstaller.ExtensionPackService.ExpandExtensionPackToInstall(IStateData stateData, Boolean isRepairSupported)
at VSIXInstaller.App.Initialize(Boolean isRepairSupported)
at VSIXInstaller.App.Initialize()
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.Tasks.Task.Execute()
— End of stack trace from previous location where exception was thrown —
at Microsoft.VisualStudio.Telemetry.WindowsErrorReporting.WatsonReport.GetClrWatsonExceptionInfo(Exception exceptionObject)

امکانش هست که راهنمایی بفرمایید چه طور این افزونه رو اضافه کنم و چهطور مییشه اجراش کرد؟متشکرم

شما visual studio رو نصب کردید در صورتی که باید visual studio code رو نصب کنید
میتونید نسخه مربوط به سیستم عاملتون رو از لینک پایین دانلود کنید

2 پسندیده

از راهنماییتون ممنونم :pray:

1 پسندیده

سلام میگم من میخوام MyToken رو دیپلوی کنم ارور میده این ارورش هست
MyToken.deployed().then(function(instance){token=instance })
دلیلش چیه توی اینترنت هم جیتجو کردم جوابی پیدا نکردم؟

من نمیدونم چه ورژنی مناسبه بزارم…میخام دیپلوی کنم ولی یه بار از ورژن کامپایلر، یه بار از ورژن سالیدیتی ، یه بار از ورژن ترافل ایراد میگیره

شما این کار رو انجام بدید فقط ورژن رو بالای 8 قرار بدید مثلا 0.8.1

سلام. من موقع کامپایل با همچین اروری مواجه میشم

Compiling your contracts…

Compiling ./contracts/Migrations.sol
Compiling ./contracts/MyToken.sol

project:/contracts/MyToken.sol:4:1: ParserError: Expected pragma, import directive or contract/interface/library/struct/enum definition.
Contract MyToken is ERC20 {
^------^

دلیلش رو کسی میدونه از کجا ناشی میشه؟

سلام و خدا قوت . من موقع استفاده از دستور truffle migrate به این خطا برخوردم . نمیتونه به شبکه متصل بشه لطفا راهنماییم میکنید چطور برطرفش کنم ؟

ganache رو اجرا کردین؟ احتمالا باید ببینید گنش روی این نتورک هست یا نه بعضی وقت ها روی 7545 اجرا شده

از دوستان کسی میدونه این ارور چی هست؟
Error: Cannot find module ‘./uws_linux_x64_64.node’

ممنونم درست شد . باید همزمان ganache-cli رو اجرا میکردم و باز نگه میداشتم . سپاسگذارم از پاسخگویی شما

این پکیج رو نصب کنید.

uws: https://www.npmjs.com/package/uws

روز بخیر. امکانش هست که توابع _mint و _burn رو از ترافل کنسول صدا زد؟


تابع Mint توی ERC20 و ERC20capped دو جور تعریف شده. من هنگام کامپایل این خطا رو میگیرم




سلام من همه ی راه حل هارو تست کردم بازم به مشکل میخورم
هم تو MIGRATION هم COMPILE


این دو رو (که خط کشیدم) رعایت کن ببین درست میشه .

1 پسندیده

سلام ممنونم ازت
فقط الان یک ارور abstract دریافت میکنم
ببخشید اگه سوال میکنم چون واقعا سرچ کردم و دلیلش رو پیدا نکردم

خواهش میکنم
اینجا رو دقیق متوجه نشدم ولی فک کنم ربط به visibility داشته باشه public رو بردار ببین اوکی میشه ؟ چندجا دیده بودم پابلیک نزاشته شاید لازم نباشه …

1 پسندیده

سلام مجدد شرمنده بخدا
من تا قسمت کنسول رفتم
ولی کد هارو میزنم یا میزنه is not function
یا token is not definded
درصورتی که اسم توکنم رو میزنم کامل اطلاعاتش میاد

سلام
کاش کدهاتون رو هم میذاشتین که بتونیم بگیم چیکار باید بکنین:

....
contract name is ERC20 {
   constructor() ERC20("MyToken Name", "MyToken Symbol") {
      _mint(msg.sender, 1000 * (10**decimals()))
}

این رو امتحان کنین ایشالا اوکی میشه دیگه
در خصوص public هم دیگه نیازی نیست که بخواین ازش توی constructor استفاده کنین. فکر کنم از نسخه 5 یا 6 به بعد نیازی نیست دیگه ازش توی constructor استفاده کنین