loading...

برنامه نویسی و بلاکچین

بازدید : 115
شنبه 12 خرداد 1403 زمان : 14:01

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

پیش‌نیازها

قبل از شروع فرآیند نصب، باید مطمئن شوید که پیش‌نیازهای زیر را بر روی سیستم خود نصب کرده‌اید:

Docker: هایپرلجر فابریک به Docker برای اجرای کانتینرهای خود نیاز دارد.

Docker Compose: برای مدیریت چندین کانتینر Docker.

cURL: برای دانلود فایل‌ها

Node.js و npm: برای اجرای برخی از ابزارها و اسکریپت‌های مورد نیاز.

Go: برای توسعه قراردادهای هوشمند (Chaincode).

نصب Docker و Docker Compose

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

```bash

sudo apt-get update

sudo apt-get install -y docker.io

sudo systemctl start docker

sudo systemctl enable docker

sudo apt-get install -y docker-compose

```

نصب Node.js و npm

برای نصب Node.js و npm از دستورات زیر استفاده کنید:

```bash

curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

sudo apt-get install -y nodejs

```

نصب Go

برای نصب Go از دستورات زیر استفاده کنید:

```bash

wget https://dl.google.com/go/go1.16.5.linux-amd64.tar.gz

sudo tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz

echo "export PATH=$PATH:/usr/local/go/bin" >> ~/.profile

source ~/.profile

```

پیشنهاد مطالعه: مزایا و کاربردهای هایپرلجر فابریک در کسب‌وکارهای مختلف

دانلود و نصب Hyperledger Fabric

برای دانلود و نصب Hyperledger Fabric، ابتدا باید باینری‌های Fabric و Docker Images را دانلود کنید. برای این کار، دستورات زیر را اجرا کنید:

```bash

curl -sSL https://bit.ly/2ysbOFE | bash -s

```

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

پیکربندی شبکه

ساخت شبکه

برای ساخت یک شبکه فابریک، ابتدا باید فایل‌های تنظیمات را آماده کنید. فایل `docker-compose.yml` و سایر فایل‌های تنظیمات را می‌توانید از مخزن GitHub هایپرلجر فابریک دانلود کنید یا خودتان ایجاد نمایید.

ایجاد گواهینامه‌ها

یکی از مهم‌ترین بخش‌های راه‌اندازی شبکه فابریک، ایجاد گواهینامه‌ها و کلیدهای خصوصی برای اعضای شبکه است. برای این کار از ابزار `cryptogen` استفاده می‌شود.

مثال یک فایل `crypto-config.yaml` برای تعریف سازمان‌ها و گره‌ها به صورت زیر است:

```yaml

OrdererOrgs:

- Name: Orderer

Domain: example.com

Specs:

- Hostname: orderer

PeerOrgs:

- Name: Org1

Domain: org1.example.com

Template:

Count: 2

Users:

Count: 1

```

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

```bash

cryptogen generate --config=./crypto-config.yaml

```

ایجاد بلاک جنسیس

بلاک جنسیس (Genesis Block) اولین بلاک در زنجیره بلاکچین است که شامل تنظیمات اولیه شبکه است. برای ایجاد این بلاک از ابزار `configtxgen` استفاده می‌شود.

مثال یک فایل `configtx.yaml` برای تعریف کانال‌ها و پروفایل‌ها به صورت زیر است:

```yaml

Profiles:

OrgsOrdererGenesis:

Orderer:

OrdererType: solo

Addresses:

- orderer.example.com:7050

BatchTimeout: 2s

BatchSize:

MaxMessageCount: 10

AbsoluteMaxBytes: 99 MB

PreferredMaxBytes: 512 KB

Organizations:

- *OrdererOrg

Consortiums:

SampleConsortium:

Organizations:

- *Org1

OrgsChannel:

Consortium: SampleConsortium

Application:

<<: *ApplicationDefaults

Organizations:

- *Org1

```

برای ایجاد بلاک جنسیس، دستور زیر را اجرا کنید:

```bash

configtxgen -profile OrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block

```

ایجاد تعریف کانال

برای ایجاد یک کانال، ابتدا باید یک تعریف کانال ایجاد کنید:

```bash

configtxgen -profile OrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID mychannel

```

راه‌اندازی کانتینرها

با استفاده از Docker Compose، کانتینرهای لازم را راه‌اندازی کنید:

```bash

docker-compose -f docker-compose-cli.yaml up -d

```

پیشنهاد مطالعه: چگونه هایپرلجر فابریک می‌تواند تحول بزرگی در صنعت بلاکچین ایجاد کند؟

ایجاد و پیوستن به کانال

برای ایجاد یک کانال و پیوستن گره‌ها به آن، از CLI استفاده می‌کنیم:

```bash

docker exec -it cli bash

ایجاد کانال

peer channel create -o orderer.example.com:7050 -c mychannel -f ./channel-artifacts/channel.tx

پیوستن Peer0.Org1 به کانال

peer channel join -b mychannel.block

```

نتیجه‌گیری

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

نظرات این مطلب

تعداد صفحات : -1

درباره ما
موضوعات
لینک دوستان
آمار سایت
  • کل مطالب : 9
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 0
  • بازدید امروز : 30
  • بازدید کننده امروز : 1
  • باردید دیروز : 0
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 31
  • بازدید ماه : 31
  • بازدید سال : 132
  • بازدید کلی : 1173
  • <
    پیوندهای روزانه
    آرشیو
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی