نصب هایپرلجر

نصب هایپرلجر

پیش از پرداختن به نصب هایپرلجر و اجرای آن باید بگوییم که هایپرلجر (Hyperledger) پروژه‌ای است که توسط اتحادیه لینوکس ایجاد شده و در آن، تعدادی از فناوری‌های بلاکچین برای استفاده تجاری توسعه پیدا کرده‌اند. هایپرلجر برای ایجاد بلاکچین‌های خصوصی و دسترسی‌های محدود به خاطر نیازهای حرفه‌ای و حفظ حریم خصوصی طراحی شده است.

پیش‌نیازهای لازم برای نصب و اجرای هایپرلجر

سیستم عامل

هایپرلجر معمولاً در سیستم‌های لینوکس نصب می‌شود. Ubuntu 16.04 یا بالاتر توصیه می‌شود. همچنین می‌توانید از سیستم‌های Mac OS X و Windows استفاده کنید، اما این سیستم‌ها برای محیط توسعه توصیه نمی‌شوند.

Docker و Docker Compose

هایپرلجر به Docker نیاز دارد، یک پلتفرم بازمنبع برای ساخت و اشتراک گذاری کانتینرهای برنامه. Docker Compose برای تعریف و اجرای چندین محیط داکر با یک فایل کامپوز استفاده می‌شود.

Go Programming Language

هایپرلجر به زبان برنامه‌نویسی Go نیاز دارد، زیرا کد اصلی هایپرلجر با این زبان نوشته شده است. ورژن 1.11 یا بالاتر لازم است.

Node.js و npm

برخی از ابزارهای هایپرلجر به Node.js و npm نیاز دارند، بنابراین شما باید این موارد را نصب کنید. ورژن 8.x یا 10.x لازم است.

Python

نصب Python هم مورد نیاز است. Python 2.7 یا 3.5 یا بالاتر لازم است.

Git

برای کلون کردن ریپوزیتوری‌های هایپرلجر، شما به Git نیاز دارید.

پس از اینکه این پیش‌نیازها را نصب کردید، می‌توانید هایپرلجر را نصب کنید. برای اینکار، باید ریپوزیتوری مربوطه را از GitHub کلون کنید و سپس ابزارهای مورد نیاز برای توسعه را نصب کنید. برای اطلاعات بیشتر، به راهنمای رسمی نصب هایپرلجر مراجعه کنید.

پیشنهاد مطالعه: خدمات برنامه نویسی بلاکچین

اقدامات لازم برای نصب هایپرلجر پس از انجام پیش نیازها

کلون کردن مخزن هایپرلجر فبریک از گیتهاب

با استفاده از دستور زیر می‌توانید این کار را انجام دهید:

“`bash git clone https://github.com/hyperledger/fabric-samples.git “`

دانلود داکر ایمیج‌ها

 داکر ایمیج‌ها ابزارهایی هستند که برای کار با هایپرلجر لازم هستند. این ابزارها را می‌توانید با استفاده از دستور زیر دانلود کنید:

“`bash curl -sSL address | bash -s — “`

در این دستور، `<fabric_version>` و `<fabric-ca_version>` نسخه های هایپرلجر فبریک و هایپرلجر فبریک-سی‌ای است که می‌خواهید نصب کنید. به عنوان مثال، اگر می‌خواهید نسخه 2.2.0 را نصب کنید، دستور به شکل زیر خواهد بود:

“`bash curl -sSL address | bash -s — 2.2.0 1.4.7 “`

تنظیم متغیر محیطی `PATH`

برای اینکه بتوانید از هایپرلجر در همه جا استفاده کنید، باید متغیر محیطی `PATH` را تنظیم کنید:

“`bash export PATH=/bin:$PATH “`

با اجرای این دستور، هایپرلجر را در `PATH` اضافه می‌کنید و می‌توانید از آنها در هر جایی استفاده کنید.

با انجام این مراحل، هایپرلجر باید نصب شده و آماده استفاده باشد. البته توجه داشته باشید که این مراحل برای نصب هایپرلجر فابریک، یکی از پروژه‌های هایپرلجر است و بسته به پروژه خاص هایپرلجر که قصد کار با آن را دارید، ممکن است مراحل نصب متفاوت باشد.

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

پروژه `fabric-samples` که قبلا کلون کرده‌اید، نمونه‌هایی از شبکه‌های بلاکچین را ارائه می‌دهد که می‌توانید آن‌ها را اجرا کنید. یکی از این نمونه‌ها، `test-network` است.

برای اجرای `test-network`، ابتدا به پوشه `test-network` بروید:

“`bash cd fabric-samples/test-network “`

سپس، اسکریپت `network.sh` را اجرا کنید تا شبکه را راه اندازی کنید:

“`bash ./network.sh up “`

این دستور یک شبکه بلاکچین با دو پیر (peer) و یک اوردرر (orderer) راه اندازی می‌کند.

توجه داشته باشید که برای برنامه‌نویسی برای هایپرلجر فابریک، شما باید با زبان Go، Node.js یا Java آشنا باشید، زیرا شما برای ایجاد کد هوش قراردادهای هوشمند (smart contracts) یا چین‌کدها (chaincodes) در هایپرلجر فابریک نیاز به این زبان‌ها دارید.

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

اشتراک گذاری :
مریم گوهرزاد
نویسنده

مریم گوهرزاد

مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین و توسعه‌دهنده بلاکچین | متخصص Solidity | توسعه‌دهنده وب Full-Stackمن یک توسعه‌دهنده علاقه‌مند به فناوری‌های بلاکچین و وب ۳ هستم و در زمینه Solidity، توسعه قراردادهای هوشمند و ساخت برنامه‌های غیرمتمرکز (DApps) فعالیت می‌کنم. تمرکز من بر طراحی و پیاده‌سازی راهکارهایی است که در کنار بهره‌گیری از فناوری‌های نوین، عملکرد مناسب، امنیت و تجربه کاربری مطلوبی ارائه دهند.در مسیر حرفه‌ای خود، تجربه کار با قراردادهای هوشمند و معماری راهکارهای مبتنی بر بلاکچین را به دست آورده‌ام و همواره تلاش می‌کنم دانش خود را با آخرین تغییرات و پیشرفت‌های این حوزه به‌روز نگه دارم. برای من، بلاکچین تنها یک فناوری جدید نیست؛ بلکه بستری برای ایجاد راهکارهای متفاوت و کاربردی در دنیای واقعی است.در کنار تخصص در حوزه بلاکچین، به عنوان یک توسعه‌دهنده وب Full-Stack نیز در طراحی و توسعه وب‌سایت‌ها و برنامه‌های تحت وب فعالیت می‌کنم. تجربه کار در بخش‌های Front-End و Back-End به من این امکان را داده است که پروژه‌ها را از مرحله ایده و طراحی تا توسعه و اجرا، با دیدی جامع دنبال کنم. در فرآیند توسعه، توجه ویژه‌ای به کدنویسی تمیز، معماری مناسب، طراحی واکنش‌گرا، عملکرد مطلوب و تجربه کاربری روان دارم.همیشه به دنبال یادگیری، تجربه فناوری‌های جدید و پیدا کردن راه‌های بهتر برای حل مسائل فنی هستم. از مواجهه با چالش‌های پیچیده استقبال می‌کنم و معتقدم بهترین نتایج زمانی شکل می‌گیرند که دانش فنی، خلاقیت و همکاری مؤثر در کنار یکدیگر قرار بگیرند.اگر به دنبال همکاری در یک پروژه بلاکچینی، Web3 یا توسعه وب هستید، خوشحال می‌شوم با یکدیگر در ارتباط باشیم و ایده‌ها را به راهکارهای واقعی و قابل اجرا تبدیل کنیم.

TEST_VALUE_123
https://t.me/artarasaneh
tel:09193426251
https://wa.me/+989193426251
https://instagram.com/artarasaneh_com