برنامه نویسی

راه اندازی یک محیط توسعه 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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

خروجی نمونه:

تصویری از نمونه خروجی cleos

آخرین کاری که باید انجام دهیم اضافه کردن آن است add-code اجازه به حساب ما این به ما امکان می دهد قراردادهای هوشمند را در این حساب مستقر و اجرا کنیم:

cleos set account permission guestbook123 active --add-code
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نتیجه

در این بخش، به ایجاد یک محیط توسعه بلاک چین محلی با استفاده از Docker و تصویر رسمی توسعه WAX پرداختیم. در یک ظرف با استفاده از آن تصویر، بلاک چین محلی خود را راه اندازی کردیم، یک کیف پول محلی ایجاد کردیم و یک حساب در بلاک چین محلی خود راه اندازی کردیم.

در بخش بعدی، استفاده از شبکه آزمایشی WAX را بررسی خواهیم کرد.

به زودی راه اندازی WAX Testnet ->>

لینک های اضافی

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا