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

بعد از اتمام نصب ganache پیام زیر داده میشه باید چیکار کنم؟
App installation failed with error message: Deployment Add operation with target volume C: on Package GanacheUI_2.5.4.0_x64__5dg5pnz03psnj from: (Ganache-2.5.4-win-x64.appx) failed with error 0x800706BE. See Troubleshooting packaging, deployment, and query of Windows apps - Win32 apps | Microsoft Docs for help diagnosing app deployment issues. (0x800706be)

1 پسندیده

سلام و خسته نباشید بابت آموزش های خوبتون
من بعد از نصب wsl روی ویندوز 10 ، ubunto 20.04 lts نصب کردم ولی وقتی می خوام ganache-cli v رو با دستور npm install -g ganache-cli نصب کنم خطای Syntax error: word unexpected (expecting “in”)
میده ممنون میشم راهنمایی کنید

3 پسندیده

سلام
من وقتی دستور ganache migrate رو اجرا می کنم ارور زیر میاد.

Something went wrong while attempting to connect to the network at http://localhost:8545. Check your network configuration.

Could not connect to your Ethereum client with the following parameters:
- host > localhost
- port > 8545
- network_id > *
Please check that your Ethereum client:
- is running
- is accepting RPC connections (i.e., “–rpc” or “–http” option is used in geth)
- is accessible over the network
- is properly configured in your Truffle configuration file (truffle-config.js)

فایل truffle config هم به صورت زیر هستش
module.exports = {

networks: {
development: {
host: “localhost”,
port: 8545,
network_id: “*”
}
},

};

2 پسندیده

سایت geth هنوز ارور میده برای دانلود چیکار کنم ؟
من نتونستم هنوز نصب کنم

از VPN استفاده کنید .

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

1 پسندیده

سلام . با دستور های زیر چک کنید ببینید 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
https://medium.com/upstate-interactive/solidity-override-vs-virtual-functions-c0a5dfb83aaf

1 پسندیده