جلسه پنجم: ابزارهای توسعه بلاکچین

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

سلام . با دستور های زیر چک کنید ببینید node نصب هست یا خیر

npm -v
node -v

ممنون مهران جان مشکل بر طرف کردم node و nam روی ویندوزم نصب بود و روی Ubuntu در wsl نصب نبود ، نصبش که کردم برطرف شد بازم ممنون از لطفت

1 پسندیده

سلام.
باید دستور truffle migrate درپوشه ی پروژه بزنید. (ganache migrate اشتباه می باشد)
علاوه بر این باید روی یک ترمینال جدید دستور ganache-cli را بزنید که شبکه خصوصی شما در 127.0.0.1:8545 اجرا شود .
در فایل truffle config هم میتوانید به جای localhost از 127.0.0.1 استفاده کنید .

برای استفاده از ganache پیشنهاد میشه که از قابلیت wsl بر روی ویندوز استفاده کنید.
این قابلیت باعث میشه شما در ویندوز یک لینوکس مثل ubuntu رو داشته باشین .
برای نصب wsl میتوانید از این لینک استفاده کنید :

خواهش میکنم . خوش حالم که مشکل تون حل شد . :pray:


سلام لطفا راهنمایی کنید

دستور رو به صورت زیر وارد کنید

npm install -g ganache 

اگر هنوز مشکل دارید. موقع نصب ورژن رو صراحتا مشخص کنید( نسخه LTS رو نصب کنید) و دوباره تلاش کنید.

انجام شد
مرسی استاد :green_heart: :green_heart: :green_heart:

1 پسندیده

خیلی هم عالی.
داریم باهم یاد میگیریم. :slight_smile:

سلام برای اتصال wsl به ویژوال باید چیکار کرد؟

سلام از این اموزش استفاده کنید

2 پسندیده

تو خوندن کانترکت داخل فانکشن به این دو عبارت(overrideیاvirtual) می خورم ولی متوجه نمی شم چه استفاده ای داره چه کاربردی دارد ؟

توابع پایه را می توان با به ارث بردن قراردادها لغو کرد تا در صورت علامت گذاری virtual، رفتار آنها تغییر کند. سپس تابعی که بازنویسی می شود, باید از کلمه کلیدی override در هدر تابع همانطور که در این مثال نشان داده شده است استفاده کند:

pragma solidity >=0.5.0 <0.7.0;

contract Base
{
    function foo() virtual public {}
}

contract Middle is Base {}

contract Inherited is Middle
{
    function foo() public override {}
}

https://docs.soliditylang.org/en/v0.6.0/contracts.html#function-overriding

1 پسندیده