آموزش هایپرلجر فابریک – قسمت 1

ژوئیه 18, 2024 26 mins read

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

یادگیری و آموزش هایپرلجر فابریک

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

Hyperledger Fabric یکی از پروژه های زیر چتر Hyperledger است.

Hyperledger در واقع پلتفرمی جهت راه حل های دفتر کل توزیع شده محسوب می شود که یک معماری مدولار آن را پشتیبانی می کند و محرمانگی، انعطاف پذیری و مقیاس پذیری بالایی در پی دارد.

نحوه نصب پیش نیاز Hyperledger Fabric

cURL را نصب کنید.

زبان Go را نصب کنید.

Docker و Docker Compose را نصب کنید.

Git را نصب کنید.

Pip را نصب کنید

Hyperledger Fabric را روی Ubuntu LTS 16.0.4 نصب کنید.

پس از اتمام نصب پیش نیاز، به موارد زیر ادامه خواهیم داد:

  1. ولین شبکه خود را روی Hyperledger Fabric بسازید و مستقر کنید. (آموزش ساخت اولین شبکه هایپرلجر فابریک)
  2. ساخت و استقرار یک نمونه آزمایشی Fabcar در Hyperledger Fabric

ما از Ubuntu LTS 16.04 برای این آموزش دستی استفاده می کنیم:

مرحله 1:

Ctrl + Alt + T را فشار دهید تا ترمینال باز شود.

$ sudo su

رمز عبور خود را وارد کنید:

$ cd

مرحله 2: Google golang را نصب کنید.

$ cd $HOME/ && wget https://storage.googleapis.com/golang/go1.8.1.linux-amd64.tar.gz

11-1.webp

$ tar -xvf go1.8.1.linux-amd64.tar.gz

12-1.webp

13-1.webp

مسیر رفتن را تنظیم کنید

$ mkdir $HOME/gopath $ export GOPATH=$HOME/gopath $ export GOROOT=$HOME/go $ export PATH=$PATH:$GOROOT/bin $ go version

14.webp

مرحله 3: libltdl-dev را نصب کنید

$ apt-get install libltdl-dev

15.webp

مرحله 4: docker-ce را نصب کنید

$ wget https://download.docker.com/linux/ubuntu/dists/xenial/pool/stable/amd64/docker­-ce_17.06.0~ce­-0~ubuntu_amd64.deb

16.webp

$ dpkg ¬i docker-¬ce_17.06.0~ce-¬0~ubuntu_amd64.deb

17.webp

$ docker -¬ -¬version

18.webp

توجه: رویکرد فوق به سادگی از تصاویر Docker استفاده می کند که پروژه Hyperledger Fabric در Docker Hub منتشر می کند.

$ docker run hello¬-world

19-2.webp

مرحله 5: python-pip را نصب کنید

$ apt-¬get install python¬-pip

20-1.webp

$ pip ¬- -¬version

21-1.webp

مرحله 6: docker-compose را نصب کنید

$ pip install docker¬-compose $ docker¬-compose ¬- -¬version

22-1.webp

مرحله 7: git را نصب کنید

$ apt¬-get install git $ git ¬-¬ -version

23-1.webp

مرحله 8: کرل را نصب کنید

$ apt-¬get install curl $ curl ¬- -version

24-1.webp

مرحله 9: node.js و npm را نصب کنید

$ curl ¬sL https://deb.nodesource.com/setup_8.x | sudo ¬-E bash ¬–

25-1.webp

26-1.webp

$ node -¬ -¬version $ npm ¬- -version

27-1.webp

مرحله 10: نمونه های فابریک را از github کلون کنید

$ git clone https://github.com/hyperledger/fabric-¬samples.git

28-1.webp

مرحله 11: وارد پوشه فابریک نمونه‌ها شوید و باینری‌های مخصوص پلتفرم را نصب کنید

$ cd fabric-¬samples $ curl -¬sSL https://goo.gl/byy2Qj | bash -¬s 1.0.5

29-1.webp

30-1.webp

31-1.webp

$ docker images

32-1.webp

اگر همه چیز خوب پیش برود، خروجی بالا را روی صفحه نمایش خود خواهید دید.

پیشنهاد مطالعه: آموزش Hyperledger Sawtooth

مرحله 12: برای مشاهده باینری های دانلود، موارد زیر را از ترمینال خود اجرا کنید:

$ cd bin $ ls

32.webp

مرحله 13: وارد دایرکتوری شبکه اول شوید

$ cd ../ $ cd first-network $ ls

34.webp

مرحله 14: گواهینامه ها و آرتیکت های مورد نیاز را برای اولین شبکه خود ایجاد کنید

$ ./byfn.sh -m generate

35.webp

36.webp

37.webp

مرحله 15: برای دیدن گواهی های تولید از دستور زیر استفاده کنید:

$ ls $ cd crypto-config $ ls

38.webp

مرحله 16: اولین شبکه خود را با استفاده از دستور زیر ایجاد کنید:

$ cd ../ $ ./byfn.sh -m up

39.webp

40.webp

41.webp

42.webp

43.webp

44.webp

45.webp

هنگامی که اولین شبکه شما با استفاده از Hyperledger Fabric ایجاد شد، پیام بالا را مشاهده خواهید کرد.

مرحله 17: تصاویر تولید شده و کانتینرهای در حال اجرا را با استفاده از دستور زیر بررسی کنید:

$ docker images $ docker ps

46.webp

مرحله 18: برای پایین آوردن شبکه ایجاد شده دستور زیر را اجرا کنید:

$ ./byfn.sh -m down

47.webp

48.webp

مرحله 19: با استفاده از موارد زیر می توانید بررسی کنید که تصاویر ایجاد شده حذف شده اند:

$ docker images

49.webp

ما اولین شبکه خود را با استفاده از Hyperledger Fabric با موفقیت ایجاد کردیم.

حالا بیایید مثال دیگری را امتحان کنیم

مرحله 20: به دایرکتوری fabcar بروید

$ cd ../ $ ls $ cd fabcar

50.webp

مرحله 21: ماژول های گره را با استفاده از دستور زیر نصب کنید:

$ sudo npm install

51.webp

52.webp

مرحله 22: ماژول grpc را برای ارتباط با Hyperledger Fabric با استفاده از دستور زیر نصب کنید:

$ sudo npm install grpc

53.webp

54.webp

مرحله 23: با اجرای دستور زیر، شبکه Hyperledger Fabric را برای fabcar راه اندازی کنید:

$ ./startFabric.sh

55.webp

56.webp

مرحله 24: برای ثبت نام کاربران ابتدا باید یک Admin ثبت نام کنید که به ثبت نام سایر کاربران کمک می کند

شبکه فابریک Hyperledger Fabcar.

$ node enrollAdmin.js

57.webp

با استفاده از موارد زیر می توانید کلید خصوصی و عمومی برای ادمین را پیدا کنید

$ ls $ cd hfc-key-store/ $ ls

58.webp

مرحله 25: ثبت نام کاربر برای درخواست و فراخوانی شبکه fabcar (از آنجایی که Hyperledger Fabric یک مجوز است

بلاک چین به همین دلیل است که ابتدا باید کاربر را با استفاده از گواهی آن ثبت کنیم)

$ cd ../ $ node registerUser.js

59.webp

مرحله 26: شبکه Fabcar را با استفاده از دستور زیر پرس و جو کنید (برای دسترسی به وضعیت دفتر کل)

$ node query.js

60.webp

مرحله 27: اکنون بیایید سعی کنیم یک رکورد جدید برای برنامه Fabcar خود در بالای Hyperledger Fabric ارسال کنیم.

$ gedit invoke.js

61.webp

برای ایجاد یک رکورد جدید، تغییرات زیر را در فایل بالا اعمال کنید:

62.webp

مرحله ۲۸: اکنون تراکنش را با استفاده از دستور زیر فراخوانی کنید. (برای ایجاد هرگونه تغییر در حالت دفتر کل باید تابع را فراخوانی کنیم)

$ Ctrl + c $ node invoke.js

63.webp

مرحله 29: از دفتر کل پرس و جو کنید تا تغییرات ایجاد شده توسط شما را با استفاده از موارد زیر بیابید

$ node query.js

64.webp

به همه برای اجرای موفقیت آمیز نسخه ی نمایشی Fabcar تبریک می گویم. در قسمت بعدی به جزئیات فنی این دو نمونه خواهم پرداخت.

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

Image NewsLetter
Icon primary
Newsletter

در خبرنامه آرتا رسانه عضو شوید

با آخرین اخبار و تخفیف های ما آگاه شوید