راهنمای گام به گام صدور توکن NEP-5 در شبکه خصوصی NEO با استفاده از Go

ساخت وبلاگ

این یک آموزش در مورد تنظیم محیط برای توسعه قراردادهای هوشمند NEO و NEO DApps با استفاده از Go است. اگر نمی دانید NEO، قراردادهای هوشمند و DApps چیست، می توانید به: NEO چیست و GAS چیست؟— blockknight NEO Smart Contract مقدمه NEO DApps چیست؟

مقدمه

زبان توسعه

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

NEO C# را توصیه می کند، اگرچه از Python، Java، Go، Ruby و در آینده Kotlin، C/C++، JavaScript و غیره نیز پشتیبانی می کند.

با وجود پشتیبانی از بسیاری از زبان ها، متوجه خواهید شد که بیشتر پروژه های موجود با استفاده از C#، Python، Java و کمتر در Go انجام می شوند. بنابراین، من سعی خواهم کرد یک آموزش ساده را با اشاره به منابع شهر صهیون مستند کنم، به این امید که توسعه دهندگان Go را جذب کنم تا آن را اجرا کنند (جناسی در نظر گرفته شده)!

برای Gophers

صرف نظر از اینکه یک توسعه دهنده برای اولین بار یا با تجربه هستید، همیشه توصیه می شود سفر خود را با یک شبکه خصوصی یا Testnet آغاز کنید.

چرا؟

زیرا استقرار یک توکن NEP-5 در Mainnet شما را تا 490 GAS عقب می اندازد.

در زمان نگارش این مقاله (15 سپتامبر 2018)، قیمت بازار توکن GAS 5. 80 دلار است که در مجموع تا 2842 دلار می رسد و هنوز صورتحساب نسبتاً سنگینی برای هر استارت آپی است.

اما زمانی که قیمت گاز گاز در بالاترین حد خود بود، 95. 87 دلار به ازای هر توکن بود و تنها با استقرار قرارداد هوشمند، 47 هزار دلار در بودجه شما افت می کرد!

از این رو، همیشه توصیه می شود که سفر خود را با شبکه خصوصی یا تست نت آغاز کنید و فقط زمانی که آماده شدید در Mainnet مستقر شوید.

الزامات

برای این آموزش، محیط توسعه مورد نیاز به شرح زیر است: 1. سیستم عامل - Ubuntu Desktop 18. 04. 1 LTS

4. Go Dependency Management Tool - Dep

سایر منابع NEO استفاده شده

  1. چارچوب قرارداد هوشمند برو - طوفان نئو
  2. Neo-privnet-with-gas از پیش ساخته شده در پایتون و تصاویر نئو اسکن - neo-scan-docker

نکات مهم: نتایج ممکن است در کامپایلر NEO و نسخه نود متفاوت باشد

در اصل، چندین راه برای اجرای PrivateNet وجود دارد، مانند استفاده از neo-go یا neo-privatenet-docker. با این حال، در این آموزش، ما با neo-scan-docker توسط slipo همراه خواهیم بود. Neo-Scan-Docker از neo-python ساخته شده است، بنابراین برخی از اجزای "Python" را حمل می کند. علاوه بر این، با رابط کاربری neo-scan ارائه می شود که به شما امکان می دهد تراکنش های استقرار قرارداد هوشمند را تجزیه و تحلیل کنید.

* روش نصب ممکن است بسته به سیستم عامل شما متفاوت باشد. لطفا برای اطلاعات بیشتر به لینک های بالا مراجعه کنید.

تنظیم محیط خود

ابتدا، اجازه دهید NEO Privatenet خود را با neo-scan-docker راه اندازی کنیم. 1. بررسی کنید که Git، Docker و Docker Compose در جای خود قرار دارند.

2. Neo-scan-docker slipo را شبیه سازی کنید و تصویر Docker را با docker-compose بارگیری کنید. دانلود کردن تصاویر ممکن است کمی طول بکشد، پس صبور باشید تا وضعیت انجام شده ظاهر شود.

3. 127. 0. 0. 1 neo-privnet را به فایل هاست خود اضافه کنید. توجه داشته باشید که محل فایل هاست شما ممکن است در سیستم عامل های مختلف متفاوت باشد.

4. http://localhost:4000/ را در مرورگر وب خود بارگیری کنید و باید رابط کاربری وب neo-scan's City of Zion را ببینید.

5. روی آدرس های کیف پول کلیک کنید و باید یک آدرس کیف پول با توکن های NEO و GAS از پیش بارگذاری شده مشاهده کنید. ما از آن برای استقرار قرارداد هوشمند استفاده خواهیم کرد. برای اطلاعات بیشتر می توانید به neo-privatenet مراجعه کنید.

با آن، راه اندازی NEO Privatenet و neo-scan شما انجام می شود!

در مرحله بعد، بیایید نئو طوفان خود را راه اندازی کنیم.

1. نسخه go زیر، نسخه dep را وارد کنید و $GOPATH را در ترمینال خود بازتاب دهید تا مطمئن شوید که Go، Dep، GOPATH در جای خود قرار دارند.

2. نئو استورم را با go get دریافت کنید، وابستگی ها را با dep بازیابی کنید و با make install نصب کنید.*پیام های هشدار را نادیده بگیرید

3. اکنون که neo-storm با موفقیت نصب شده است، باید بتوانید آن را آزمایش کنید.

4. "نصب انجام شد، کد نویسی مبارک!"- بیایید اولین قرارداد هوشمند خود را انجام دهیم!

صدور قرارداد توکن NEP-5 شما

  1. برای صدور توکن NEP-5 در NEO، باید استاندارد توکن آن را رعایت کنیم.* برای پیشرفت بیشتر NEP5(. 1)، می توانید به اینجا مراجعه کنید - این اجازه می دهد توکن در NEX فهرست شود.

2. به جای بازنویسی یک قرارداد توکن، می توانید مخزن من را در https://github.com/maplerichie/neo-go-nep5 fork/clone کنید

3. ویرایشگر کد خود را راه اندازی کنید (من از Visual Studio Code استفاده می کنم) و اضافه کنید~/Desktop/MyFirstNeoGoContract به فضای کاری شما. همچنین نمونه ای از پوشه نمونه های نئو طوفان در https://github.com/CityOfZion/neo-storm/tree/master/examples/token وجود دارد

4. بسته را ویرایش کنید و با ویژگی های NEP-5 مانند اعشار، ضریب، آدرس مالک، نام، نماد، TotalSupply بازی کنید.

بسته: بسته باید به بسته MyFirstNeoGoContract تغییر کند و همان نام پوشه باشد

اعشار: این تعداد اعشار را که توسط نشانه استفاده می شود یا اینکه چقدر قابل تقسیم است ، تعیین می کند. به عنوان مثال: اعشاری نئو 0 است ، که آن را به یک نشانه غیر قابل تقسیم تبدیل می کند. بنابراین ، انتقال یا دریافت نئو در اعشار امکان پذیر نیست و فقط باید در تعداد کامل باشد. با این حال ، اعشار فقط در مبادلات امکان پذیر است زیرا آنها سیستم های اعشاری خود را برای تسهیل استانداردهای معاملاتی ایجاد می کنند.

چند برابر: این مقدار را با اعشار و TotalSupply چند برابر می کند. قالب ورودی 10^اعشار به عنوان مثال است: اگر اعشار = 6 ، Valeue ضرب باید 10^6 باشد ، بنابراین ضرب = 1000000.

مالک: این آدرس صادرکننده توکن شماست. در اینجا ما از آدرس neo-privatenet ak2njjpjr6o664cwjki1qrxjqeic2zrp8y استفاده خواهیم کرد

نام: نام توکن NEP-5 شما در رشته

نماد: نماد توکن NEP-5 شما. معمولاً 3 کاراکتر طول دارد اما ضرورت نیست.

TOTALSUPPLY: این کل منبع توکن شماست. تعیین حداکثر عرضه ممکن است از تورم جلوگیری کند.

5- پارامترها را تغییر داده و حتماً مطابق با استاندارد توکن NEP-5 باشید. سپس با استفاده از Neo-Storm ، قرارداد Go Smart را کامپایل کنید

6. Main. Avm را در فهرست فعلی مشاهده خواهید کرد. در حال حاضر ، Neo-Storm چک هایی را در استاندارد NEP-5 Token انجام نمی دهد. در تجربه من ، اگر آدرس مالک از دست رفته باشد ، خطایی را نشان می دهد.

7. اکنون می توانیم NEP-5 را به یک Docker PrivateNet مستقر کنیم. برای انجام این کار ، ابتدا باید شناسه Docker PrivateNet را بدست آوریم ، سپس Main. Avm را از محل میزبان کپی کرده و آن را روی تصویر Docker PrivateNet قرار دهیم و در آخر آن را به Docker در حال اجرا وصل کنیم.

8. در Docker ، به Neo-Python-Cli بروید و کیف پول را با رمز عبور باز کنید.

9. قبل از اجرای قرارداد اصلی. AVM ، اجازه دهید نگاهی به تعادل کیف پول از طریق Neo-Scan بیندازیم.

10. به نظر می رسد برای استقرار آماده است! باز هم ، رمز عبور کیف پول coz است.

11. معامله را با هش ارائه شده تأیید کنید. توجه: هش در دستگاه شما متفاوت خواهد بود.

12. پس از نشان دادن معامله ، تعادل کیف پول را دوباره بررسی کنید. در مرحله 9 ، مانده گاز ما 74589. 9996 بود و اکنون ، تراز گاز 74099. 9996 است. به همین ترتیب ، 490 گاز برای استقرار قرارداد هزینه شده است!

ما همچنین می توانیم قرارداد مستقر شده را جستجو کنیم.

13. سرانجام ، ما می توانیم سعی کنیم با استفاده از رمز عبور کیف پول ، با هش قرارداد را فراخوانی کنیم.

آنجا می روید! شما اکنون با موفقیت نشانه NEP-5 خود را در شبکه خصوصی NEO خود صادر کرده اید!

پایان آموزش

امید است که این آموزش به اندازه کافی ساده باشد که Gophers از آن پیروی کند و امیدوار باشد که هر توسعه دهندگان GO اختلاف نظر NEO را برای شرکت در توسعه خود در کنار هم شرکت کنند. شما قطعاً باید آن را انجام دهید !!

استراتژی ترید...
ما را در سایت استراتژی ترید دنبال می کنید

برچسب : نویسنده : مرجان شیرمحمدی بازدید : 65 تاريخ : سه شنبه 15 فروردين 1402 ساعت: 23:10