blockchain neo خصوصی ، گام به گام

ساخت وبلاگ

اجرای یک شبکه خصوصی از blockchain neo بخشی جدایی ناپذیر از کار با blockchain ، به ویژه برای نوشتن و آزمایش DAPP ها و قراردادهای هوشمند است. یک شبکه خصوصی یک blockchain کامل NEO برای خودتان است که از شبکه های عمومی جدا شده است. شما می توانید آن را به سرعت بچرخانید ، 100 میلیون NEO اولیه را ادعا کنید و با همه جنبه های آن آزمایش کنید.

این پست یک راهنمای گام به گام در مورد راه اندازی یک زنجیره خصوصی با داکر و پایتون در مک ، لینوکس و ویندوز و مقدمه ای برای نئو پیکون و نئو-پرواتنتن-داک است.

بروزرسانی 2017 11 20: اکنون یک تصویر داکر کلید در دست با یک شبکه خصوصی از پیش ساخته و یک کیف پول با 100M NEO و 16. 6k Gas Ready-To-Go وجود دارد ، در اینجا موجود است: https://hub. docker.com/r/metachris/neo-privnet-with-gas/

توجه برای کاربران ویندوز:

    • Neo-Python در حال حاضر هیچ پشتیبانی مستند برای ویندوز ندارد ، زیرا گرفتن LevelDB فقط به راحتی در OSX و Linux کار می کند. شما هنوز هم می توانید شبکه خصوصی را با کانتینر Docker اجرا کنید ، اما برای ایجاد کیف پول و استخراج NEO و GAS ، باید اسناد رسمی زنجیره خصوصی NEO را که با مرحله 5 شروع می شود ، دنبال کنید.
    • Docker با Windows 10 Home Edition کار نمی کند ، حداقل به حرفه ای نیاز خواهید داشت.

    خود Neo و ابزار بومی در درجه اول با C# با استفاده از ویندوز توسعه می یابد. مستندات رسمی NEO در مورد زنجیرهای خصوصی ، یک مرور کلی خوب برای راه اندازی یک شبکه خصوصی با یک ابزار ابزار ویندوز و 4 دستگاه مجازی ویندوز به عنوان گره های اجماع ارائه می دهد.

    با تشکر از تلاش های یادبود جامعه شهر صهیون (COZ) ، اجرای یک زنجیره خصوصی در هر سکوی با داکر و پایتون ، با حداقل نیاز سیستم امکان پذیر است. دو پروژه خاص که ما می خواهیم از آنها استفاده کنیم Neo-Python و Neo-Privatenet-Docker هستند:

      • Neo-Python-به ما اجازه می دهد تا یک گره کامل نئو را اجرا کنیم و با Python 3 با blockchain ارتباط برقرار کنیم.
      • Neo-privatenet-docker-به ما اجازه می دهد تا یک blockchain کامل NEO را با 4 گره اجماع در یک ظرف داکر سبک و سبک اجرا کنیم

      در این مرحله من همچنین می خواهم به Neo-Js ، اجرای گره Neo در JavaScript ، با چندین ویژگی در خط لوله اشاره کنم. Neo-JS به اندازه نئو پیکون بالغ نیست ، اما در حال حاضر از تمام تماس های RPC پشتیبانی می کند ، و می توانید یک گره محلی کامل را اجرا کنید و داده های blockchain را در یک پایگاه داده MongoDB ذخیره کنید.

      راه اندازی یک زنجیره نئو خصوصی ، گام به گام

      مراحل به شرح زیر است: Docker Setup → Neo-Privatenet-Docker → Neo-Python → به شبکه خصوصی متصل شوید و یک کیف پول ایجاد کنید → ادعا کنید 100،000،000 اولیه NEO.

        • اطمینان حاصل کنید که Docker نصب و اجرا شده است:
        • https://docs. docker.com/engine/installation/#desktop
        • اطمینان حاصل کنید که Docker به آخرین نسخه به روز شده است
        • شما باید بدون خطایی بتوانید $ docker ps را اجرا کنید

        ظرف Docker Docker Private را اجرا کنید

          • کلون Neo-privatenet-docker ، سپس ظرف Docker را با چهار گره اجماع اولیه بسازید و اجرا کنید:
            • در این مرحله ، ظرف Docker که گره های اجماع را اجرا می کند در پس زمینه اجرا می شود. می توانید آن را با $ docker ps مشاهده کنید:

            کانتینر شناسه تصویر فرمان ایجاد شده درگاه های وضعیت

            6f7ed0d4ae3a neo-privnet "/bin/bash /opt/pr. " 2 hours ago Up 2 hours 0.0.0.0:20333-20336>20333-20336/TCP Neo-Privnet

              • اگر با خطایی مانند دریافت https://registry-1. docker.io/v2/library/ubuntu/manifests/16. 04 روبرو شدید: غیر مجاز: نام کاربری یا رمزعبور نادرست ، ممکن است لازم باشد وارد سیستم هاب $ docker با کاربر خود شوید-id (ایمیل نیست).
              • هنگامی که کانتینر Docker متوقف می شود یا دوباره شروع می شود ، تمام حالت حذف می شود (کل blockchain قدیمی "از بین می رود) ، و همچنین باید زنجیرها/Privnet را از Neo-Python و هر کیف پول خصوصی که ایجاد کرده اید حذف کنید.

              اکنون می توانیم با Neo-Python به شبکه خصوصی متصل شویم ، یک کیف پول ایجاد کنیم و NEO اولیه را ادعا کنیم:

                • تنظیم Neo-Pytho همانطور که در README شرح داده شده است: https://github.com/cityofzion/neo-python#getting-started
                • با Neo-Python به زنجیره خصوصی متصل شوید:

                $ python prompt. p y-c protocol. privnet. json

                نئو کلیبرای شروع "کمک" را تایپ کنید

                  • تعداد بلوک ها باید به طور مداوم در حال افزایش باشند (به عنوان مثال "پیشرفت 0/1")
                  • یک کیف پول ایجاد کنید:

                  neo>ایجاد کیف پول

                  اسکریپت هاش B "' xbai xf7h x13 x1d x7fc5 xf1 x1d x04! a xb5 xce- xb4"

                  "کلید عمومی": "02DDEEE35542A7E390395B0CCA3A493EE001FEE35B7710846B5B73BF0D888C133B"

                    • یادداشتی از آدرس داشته باشید ، در این مورد Akpwazwybwmdue8ntosymetmwcxrp4e2kb
                    • Close Prompt. py (Exit Exit یا Ctrl+D را فشار دهید)
                    • ادعا کنید 100،000،000 اولیه NEO:

                    $ python contrib/privne t-claimall. p y-c protocol. privnet. jso n-a

                      • این معامله ای را ایجاد می کند که توسط 3 از 4 گره اجماع امضا شده است و منتظر است تا blockchain را تأیید کند.
                      • صبور باشید ، این ممکن است یک یا دو دقیقه طول بکشد.

                      در این مرحله ، شما 100 متر NEO در کیف پول خود دارید و می توانید همانطور که می خواهید انجام دهید. تعادل را با Neo-Python بررسی کنید:

                      neo>کیف پول باز

                      کیف پول باز شده در Privnet

                      اسکریپت HASH B'i XD5R XEF \ xf2 = xb32 xb7 xffe xa4 t@6 xdbm x1b xb7 '

                      "کلید عمومی": "02C017615119D81F4B3AB7DDB016E2E3313CACB6AB5CF2EF38ADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEASER3333D9D9F"

                      در این مرحله شما اکنون یک زنجیره خصوصی NEO را در اختیار دارید و در حال اجرا و کنترل کامل بر روی وجوه اولیه است. هک شدن مبارک!

                      نحوه راه اندازی مجدد و تنظیم مجدد شبکه خصوصی

                      ظرف Docker هیچ وضعیتی باقی نمی ماند. اگر متوقف شود یا مجدداً راه اندازی شود ، تمام ایالت ها از بین می روند و کل blockchain در شروع بعدی تازه ایجاد می شود.

                      مهم است که پرونده های زنجیره ای قدیمی را از Neo-Python (زنجیرها/PrivNet) حذف کنید ، در غیر این صورت با مشکل روبرو خواهید شد که پایگاه داده قدیمی را در برابر زنجیره ای دیگر اجرا می کنید.

                      Ne o-Python $ R M-RF زنجیرها/privnet/

                      شما می توانید با دویدن به صورت دستی ظروف خصوصی را مجدداً راه اندازی کنید ./docker_run. sh. این در صورت کار ، ظرف Neo-Privnet را متوقف می کند و یک تازه را شروع می کند:

                      توقف کانتینر به نام Neo-Privnet

                      از بین بردن ظرف به نام Neo-Privnet

                      ادعا گاز اولیه

                      Neo-Python هنوز از ادعای گاز پشتیبانی نمی کند. شما می توانید آن را با ابزارهای رسمی NEO که در اسناد زنجیره ای خصوصی NEO که با مرحله 5 شروع شده است ، ادعا کنید.

                      نکات و ترفندهای داکر

                      در اینجا چند دستور docker اغلب استفاده می شود:

                        • Docker PS همه موارد در حال اجرا را لیست می کند ، Docker P S-a همچنین همه موارد متوقف شده - اسناد
                        • Docker Images تمام تصاویر محلی شما را که یک ظرف از آن شروع می شود ، لیست می کند - Docs
                        • docker exe c-it /bin /bash یک رابط bash را در ظرف در حال اجرا باز می کند - اسناد
                        • توقف داکر کانتینر را متوقف می کند - اسناد
                        • Docker R M-F کانتینر را متوقف و حذف می کند - اسناد
                        • Docker Run برای شروع یک ظرف جدید - Docs

                        پروژه NEO همچنین یک تست در حال اجرا را ارائه می دهد ، اما این فقط باید در مراحل پایانی توسعه (به دلایل مختلف) مورد استفاده قرار گیرد.

                        نئو پیتون

                        Neo-Python یک پروژه شگفت انگیز است ، یک تلاش جامعه برای اجرای مجدد پروژه اصلی C# Neo در پایتون! این مسیری طولانی را طی کرده است و در حال حاضر از عملکرد زیر پشتیبانی می کند:

                          • در حال اجرا یک گره Neo P2P مبتنی بر پایتون
                          • CLI تعاملی برای پیکربندی گره و همچنین بازرسی و تعامل با blockchain
                          • اجرای قراردادهای هوشمند در blockchain در یک ماشین مجازی پایتون
                          • عملکرد بسیار اساسی کیف پول (کاملاً آزمایش نشده است ، لطفاً در Mainnet استفاده نکنید)

                          Neo-Python از "Python SDK" بسیار اولیه "بسیار" گرفته شده است ، اما توسعه واقعاً در ژوئیه سال 2017 آغاز شده است ، با کمک های مداوم از آن زمان:

                          از 3 نوامبر 2017 ، نئو پیکون 18 مشارکت کننده دارد و تحت هدایت Localhuman است.

                          اگر می خواهید با blockchain neo روی سکو غیر از ویندوز کار کنید ، مطمئناً با نئو پیکون به یک روش یا دیگری در تعامل خواهید بود. این یک بخش جدایی ناپذیر از ابزار توسعه متقابل پلتفرم است ، به طور فعال توسعه یافته و در کل یک پروژه عالی.

                          من فقط می خواهم یک تشکر بزرگ را برای همه افرادی که در انجام این کار کمک کرده اند ارسال کنم!♥ ️ من از آینده روشن این پروژه هیجان زده ام و این پیشرفت بیشتر است.

                          نئوپتنتن

                          بیایید نگاهی دقیق تر به Neo-Privatenet-Docker بیندازیم ، که به ما امکان می دهد تا به راحتی یک blockchain خصوصی NEO را در یک تصویر Docker Ubuntu اجرا کنیم. یک زنجیره خصوصی حداقل به 4 گره اجماع نیاز دارد ، که همه در داخل این ظرف Docker واحد اجرا می شوند. مشارکت کنندگان اصلی HAL0X2328 و PHETTER هستند.

                          بیایید با Dockerfile شروع کنیم:

                          env debian_frontend غیر فعال

                          Update Apt-get && apt-get را به روز کنی د-y

                          نصب apt-ge t-y upt-utils را اجرا کنید

                          نصب Ap t-get instal l-y miniNet netcat curl wget unzip صفحه نمایش پایتون کمتر

                          نصب Apt-get instal l-y Ca Certificates apt-transport-https

                          نصب Apt-get instal l-y libleveldb-dev sqlite3 libsqlite3-dev

                          نصب Ap t-get را اجرا کنی د-انتظار دارید

                          Update Apt-get && apt-get instal l-y dotnet-sdk-2. 0. 0 را اجرا کنید

                            • تصویر براساس اوبونتو 16:04 ساخته شده است
                            • ابزارهای مختلف سیستم نصب شده است ، از جمله LevelDB ، یک ذخیره سریع با ارزش کلید از Google و SQLite3 ، یک موتور پایگاه داده SQL Transaction ، بدون سرور ، بدون پیکربندی صفر ، خود.
                            • مخازن Microsoft APT تنظیم شده است و Dotnet-SDK-2. 0. 0 نصب شده است. به یاد داشته باشید ، پروژه اصلی NEO در C# اجرا شده است و در Core .net اجرا می شود.
                            • نسخه Neo-Cli Ubuntu بارگیری می شود

                            این تقریباً کل تنظیمات است. پس از این ، نئو کلسی 4 بار (یک بار برای هر گره اجماع) استخراج می شود و پرونده های راه اندازی زنجیره خصوصی کپی می شوند:

                            Unzi p-d /opt /node1 /opt/neo-cli. zip را اجرا کنید

                            Unzi p-d /opt /node2 /opt/ne o-cli. zip را اجرا کنید

                            Unzi p-d /opt /node3 /opt/ne o-cli. zip را اجرا کنید

                            Unzi p-d /opt /node4 /opt/ne o-cli. zip را اجرا کنید

                            اضافه کردن ./scripts/private_chain_start. sh/opt/

                            اضافه کردن ./scripts/start_cli. sh/opt/

                            هنگامی که ظرف Docker را با docker_run. sh اجرا می کنید ، ظرف را با 4 درگاه باز (20333-20336 ، نقشه برداری به میزبان) شروع می کند و از اسکریپت private_chain_start. sh فراخوانی می کند:

                            docker ru n-d-name neo-privne t-p 20333-20336: 20333-20336/tc p-h neo-privnet neo-privnet/bin/bash /opt/private_chain_start. sh/opt/opt/

                            private_chain_start. sh به نوبه خود با اجرای start_cli. sh چهار بار 4 گره NEO را شروع می کند:

                            dnpath [lindex $ argv 0]

                            کیف پول را تنظیم کنید [Lindex $ argv 1]

                            رمز عبور را تنظیم کنید [Lindex $ argv 2]

                            تخم ریزی dotnet neo-cli. dll

                            ارسال "کیف پول $ Open $ n"

                            ارسال "شروع اجماع n"

                            این کد چند متغیر را از آرگومان ها (dnpath ، کیف پول ، رمز عبور) تنظیم می کند ، Dotnet neo-cli. dll را اجرا می کند ، کیف پول گره اولیه را باز می کند و تماس ها شروع به اجماع می کند تا گره ها شروع به کار کنند. در این مرحله ، بلوک های زنجیره خصوصی ایجاد می شوند.

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

برچسب : نویسنده : صدرا ذوالریاستین بازدید : 56 تاريخ : يکشنبه 27 فروردين 1402 ساعت: 14:51