راه اندازی یک محیط توسعه WAX محلی

معرفی
در این بخش، پیش نیازهایی را که برای شروع نوشتن قراردادهای هوشمند و تعامل با بلاک چین WAX نیاز داریم، بررسی خواهیم کرد.
ما از Docker و با استفاده از تصویر رسمی توسعه WAX برای ایجاد یک ظرف استفاده خواهیم کرد. سپس به راه اندازی یک بلاک چین محلی WAX می پردازیم.
هدف از این کار ایجاد یک بلاک چین محلی است که می توانیم از آن برای استقرار قراردادهای هوشمند بدون نیاز به استقرار در شبکه آزمایشی یا بلاک چین اصلی استفاده کنیم.
نصب Docker
WAX با ارائه چند تصویر Docker که می توانیم از آنها استفاده کنیم، شروع به توسعه قرارداد را آسان می کند.
داکر یک پلتفرم کانتینری است که شبیه ماشین های مجازی است. این به شما امکان می دهد نرم افزارها، برنامه ها و سایر سیستم عامل ها را در یک محیط ایزوله بر روی رایانه خود اجرا کنید. در طول این کلاس، ما از Docker برای توسعه قراردادهای هوشمند خود استفاده خواهیم کرد.
اگر Docker را نصب نکرده اید، به www.docker.com بروید، شروع کنید و Docker Desktop را برای سیستم عامل خود دانلود کنید.
پس از نصب، می توانیم ادامه دهیم.
راه اندازی کانتینر توسعه WAX
من همچنین از ترمینال مک برای اجرای دستورات استفاده خواهم کرد، اکثر دستورات باید 1 به 1 را به ویندوز ترجمه کنند، اما در جایی که ممکن است متفاوت باشند یادداشت می کنم.
ابتدا بیایید یک ترمینال باز کنیم و فضای کاری خود را راه اندازی کنیم. برای این آموزش، من فقط قصد دارم یک پوشه به نام ایجاد کنم wax-workspace
که در آن کار خواهم کرد:
mkdir ~/wax-workspace
cd ~/wax-workspace
برای ویندوز، از ترمینال bash استفاده کنید و باید بتوانید با استفاده از همان دستورات بالا، یک پوشه ایجاد کنید و دایرکتوری ها را به آن تغییر دهید.
بیایید تصویر توسعه WAX را بکشیم:
docker pull waxteam/dev
هنگامی که تصویر را داریم، می توانیم آن را اجرا کنیم:
docker run -it --name wax-tutorial --publish 8888:8888 -v $(pwd):/wax waxteam/dev bash
این دستور تصویر Docker را شروع می کند و یک ظرف ایجاد می کند. همچنین زمینه ترمینال ما را به داخل کانتینر تغییر می دهد. از اینجا، اگر دستوری را اجرا کنیم، در محیط ایزوله ای اجرا می شود که از قبل نرم افزاری برای توسعه برنامه های WAX برای ما نصب شده است.
ایجاد یک بلاک چین محلی
در این بخش، کانتینر WAX محلی خود را با یک کیف پول، حساب و یک بلاک چین محلی راه اندازی می کنیم. تصویر Docker توسعه WAX ابزارهای مورد نیاز برای استفاده را روی آن نصب کرده است.
اولین ابزار این است keosd
، که یک سرویس مدیر کلید برای ذخیره کلیدهای خصوصی و امضای پیام های دیجیتال است. برای ذخیره و استفاده از کلیدهایمان برای کیف پولمان باید این را اجرا کنیم.
بیا شروع کنیم keosd
در ظرف داکر ما:
keosd &
ابزار بعدی که استفاده خواهیم کرد این است nodeos
، سرویس اصلی که گره WAX ما را اجرا می کند. می توان آن را برای پردازش قراردادهای هوشمند، اعتبارسنجی تراکنش ها و تولید بلوک ها پیکربندی کرد.
nodeos -e -p eosio \
--plugin eosio::producer_plugin
--plugin eosio::chain_api_plugin \
--plugin eosio::http_plugin \
--access-control-allow-origin='*' \
--contracts-console \
--http-validate-host=false \
--http-server-address=0.0.0.0:8888 \
--verbose-http-errors >> nodeos.log 2>&1 &
دستور بالا تمام پلاگین های اصلی را مقداردهی اولیه می کند، آدرس سرور را تنظیم می کند و اشکال زدایی و ثبت قرارداد را اضافه می کند.
یکی دیگر از دستوراتی که ما استفاده خواهیم کرد این است cleos
. این یک ابزار خط فرمان است که با REST API در معرض دید قرار می گیرد nodeos
، که تازه شروع کردیم.
ما میتوانیم با پینگ کردن آن از یک ترمینال جدید (خارج از بافت تصویر داکر) آزمایش کنیم که گره WAX به درستی اجرا میشود:
curl --request POST \
--url http://127.0.0.1:8888/v1/chain/get_info \
--header 'content-type: application/x-www-form-urlencoded; charset=UTF-8'
ما یک بلاک چین محلی WAX داریم که در این مرحله اجرا می شود!
ایجاد یک کیف پول محلی
اکنون که سرویس کلید ما در حال اجرا است و گره ما در حال اجرا است، میتوانیم یک کیف پول برای ذخیره جفتهای کلید عمومی/خصوصی خود ایجاد کنیم که بعداً برای استقرار قراردادهای هوشمند و تعامل با آنها استفاده خواهیم کرد.
ابتدا بیایید یک کیف پول بسازیم:
cleos wallet create -n testwallet --file ./secrets
برای سادگی، رمز عبور را در یک فایل می نویسیم: ./secrets
. هرگز این فایل را به اشتراک نگذارید.
بعد بیایید کیف پولمان را باز کنیم. کیف پول ها به طور پیش فرض بسته می شوند و برای تعامل با آنها باید باز شوند:
cleos wallet open -n testwallet
ما می توانیم کیف پول خود را با موارد زیر ببندیم:
cleos wallet close -n testwallet
اما بیایید کیف پول خود را برای بخش بخش باز نگه داریم.
اکنون که کیف پول ما باز است، بیایید قفل کیف پول را باز کنیم:
cleos wallet unlock -n testwallet --password="$(cat ./secrets)"
قبل از اینکه بتوانید با کیف پول خود تعامل داشته باشید، اغلب باید قفل آن را باز کنید. این دستور را در دسترس داشته باشید.
ایجاد یک حساب کاربری محلی
ما قصد داریم یک حساب محلی برای بلاک چین محلی خود ایجاد کنیم. برای ادامه، ابتدا یک کاربر سیستم پیش فرض ویژه را به کیف پول بلاک چین محلی خود وارد می کنیم:
cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
این کاربر سیستم پیشفرض ویژه به ما اجازه میدهد تا بدون نگرانی در مورد WAX، حسابهایی ایجاد کنیم و قراردادهای هوشمند را در بلاک چین محلی خود مستقر کنیم.
اجازه دهید در مرحله بعد یک کاربر محلی ایجاد کنیم.
cleos create account eosio guestbook123 EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
می توانید تأیید کنید که حساب با موفقیت ایجاد شده است:
cleos get account guestbook123
خروجی نمونه:
آخرین کاری که باید انجام دهیم اضافه کردن آن است add-code
اجازه به حساب ما این به ما امکان می دهد قراردادهای هوشمند را در این حساب مستقر و اجرا کنیم:
cleos set account permission guestbook123 active --add-code
نتیجه
در این بخش، به ایجاد یک محیط توسعه بلاک چین محلی با استفاده از Docker و تصویر رسمی توسعه WAX پرداختیم. در یک ظرف با استفاده از آن تصویر، بلاک چین محلی خود را راه اندازی کردیم، یک کیف پول محلی ایجاد کردیم و یک حساب در بلاک چین محلی خود راه اندازی کردیم.
در بخش بعدی، استفاده از شبکه آزمایشی WAX را بررسی خواهیم کرد.
به زودی راه اندازی WAX Testnet ->>
لینک های اضافی