پیش از پرداختن به نصب هایپرلجر و اجرای آن باید بگوییم که هایپرلجر (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) در هایپرلجر فابریک نیاز به این زبانها دارید.