در این مقاله به آموزش هایپرلجر فابریک خواهیم پرداخت. گام به گام تا یادگیری کامل با شما خواهیم بود.
امروزه بلاک چین کلمه ی جدیدی در صنعت محسوب می شود. یادگیری این فناوری جذاب را شروع میکنیم. من سعی خواهم کرد تک تک مراحلی که برای دستیابی به این فناوری ها نیاز دارد را پوشش دهم. در ابتدا، با Hyperledger Fabric شروع می کنیم.
Hyperledger Fabric یکی از پروژه های زیر چتر Hyperledger است.
Hyperledger در واقع پلتفرمی جهت راه حل های دفتر کل توزیع شده محسوب می شود که یک معماری مدولار آن را پشتیبانی می کند و محرمانگی، انعطاف پذیری و مقیاس پذیری بالایی در پی دارد.
cURL را نصب کنید.
زبان Go را نصب کنید.
Docker و Docker Compose را نصب کنید.
Git را نصب کنید.
Pip را نصب کنید
Hyperledger Fabric را روی Ubuntu LTS 16.0.4 نصب کنید.
پس از اتمام نصب پیش نیاز، به موارد زیر ادامه خواهیم داد:
ما از 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
$ tar -xvf go1.8.1.linux-amd64.tar.gz
مسیر رفتن را تنظیم کنید
$ mkdir $HOME/gopath $ export GOPATH=$HOME/gopath $ export GOROOT=$HOME/go $ export PATH=$PATH:$GOROOT/bin $ go version
مرحله 3: libltdl-dev را نصب کنید
$ apt-get install libltdl-dev
مرحله 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
$ dpkg ¬i docker-¬ce_17.06.0~ce-¬0~ubuntu_amd64.deb
$ docker -¬ -¬version
توجه: رویکرد فوق به سادگی از تصاویر Docker استفاده می کند که پروژه Hyperledger Fabric در Docker Hub منتشر می کند.
$ docker run hello¬-world
مرحله 5: python-pip را نصب کنید
$ apt-¬get install python¬-pip
$ pip ¬- -¬version
مرحله 6: docker-compose را نصب کنید
$ pip install docker¬-compose $ docker¬-compose ¬- -¬version
مرحله 7: git را نصب کنید
$ apt¬-get install git $ git ¬-¬ -version
مرحله 8: کرل را نصب کنید
$ apt-¬get install curl $ curl ¬- -version
مرحله 9: node.js و npm را نصب کنید
$ curl ¬sL https://deb.nodesource.com/setup_8.x | sudo ¬-E bash ¬–
$ node -¬ -¬version $ npm ¬- -version
مرحله 10: نمونه های فابریک را از github کلون کنید
$ git clone https://github.com/hyperledger/fabric-¬samples.git
مرحله 11: وارد پوشه فابریک نمونهها شوید و باینریهای مخصوص پلتفرم را نصب کنید
$ cd fabric-¬samples $ curl -¬sSL https://goo.gl/byy2Qj | bash -¬s 1.0.5
$ docker images
اگر همه چیز خوب پیش برود، خروجی بالا را روی صفحه نمایش خود خواهید دید.
پیشنهاد مطالعه: آموزش Hyperledger Sawtooth
مرحله 12: برای مشاهده باینری های دانلود، موارد زیر را از ترمینال خود اجرا کنید:
$ cd bin $ ls
مرحله 13: وارد دایرکتوری شبکه اول شوید
$ cd ../ $ cd first-network $ ls
مرحله 14: گواهینامه ها و آرتیکت های مورد نیاز را برای اولین شبکه خود ایجاد کنید
$ ./byfn.sh -m generate
مرحله 15: برای دیدن گواهی های تولید از دستور زیر استفاده کنید:
$ ls $ cd crypto-config $ ls
مرحله 16: اولین شبکه خود را با استفاده از دستور زیر ایجاد کنید:
$ cd ../ $ ./byfn.sh -m up
هنگامی که اولین شبکه شما با استفاده از Hyperledger Fabric ایجاد شد، پیام بالا را مشاهده خواهید کرد.
مرحله 17: تصاویر تولید شده و کانتینرهای در حال اجرا را با استفاده از دستور زیر بررسی کنید:
$ docker images $ docker ps
مرحله 18: برای پایین آوردن شبکه ایجاد شده دستور زیر را اجرا کنید:
$ ./byfn.sh -m down
مرحله 19: با استفاده از موارد زیر می توانید بررسی کنید که تصاویر ایجاد شده حذف شده اند:
$ docker images
ما اولین شبکه خود را با استفاده از Hyperledger Fabric با موفقیت ایجاد کردیم.
حالا بیایید مثال دیگری را امتحان کنیم
مرحله 20: به دایرکتوری fabcar بروید
$ cd ../ $ ls $ cd fabcar
مرحله 21: ماژول های گره را با استفاده از دستور زیر نصب کنید:
$ sudo npm install
مرحله 22: ماژول grpc را برای ارتباط با Hyperledger Fabric با استفاده از دستور زیر نصب کنید:
$ sudo npm install grpc
مرحله 23: با اجرای دستور زیر، شبکه Hyperledger Fabric را برای fabcar راه اندازی کنید:
$ ./startFabric.sh
مرحله 24: برای ثبت نام کاربران ابتدا باید یک Admin ثبت نام کنید که به ثبت نام سایر کاربران کمک می کند
شبکه فابریک Hyperledger Fabcar.
$ node enrollAdmin.js
با استفاده از موارد زیر می توانید کلید خصوصی و عمومی برای ادمین را پیدا کنید
$ ls $ cd hfc-key-store/ $ ls
مرحله 25: ثبت نام کاربر برای درخواست و فراخوانی شبکه fabcar (از آنجایی که Hyperledger Fabric یک مجوز است
بلاک چین به همین دلیل است که ابتدا باید کاربر را با استفاده از گواهی آن ثبت کنیم)
$ cd ../ $ node registerUser.js
مرحله 26: شبکه Fabcar را با استفاده از دستور زیر پرس و جو کنید (برای دسترسی به وضعیت دفتر کل)
$ node query.js
مرحله 27: اکنون بیایید سعی کنیم یک رکورد جدید برای برنامه Fabcar خود در بالای Hyperledger Fabric ارسال کنیم.
$ gedit invoke.js
برای ایجاد یک رکورد جدید، تغییرات زیر را در فایل بالا اعمال کنید:
مرحله ۲۸: اکنون تراکنش را با استفاده از دستور زیر فراخوانی کنید. (برای ایجاد هرگونه تغییر در حالت دفتر کل باید تابع را فراخوانی کنیم)
$ Ctrl + c $ node invoke.js
مرحله 29: از دفتر کل پرس و جو کنید تا تغییرات ایجاد شده توسط شما را با استفاده از موارد زیر بیابید
$ node query.js
به همه برای اجرای موفقیت آمیز نسخه ی نمایشی Fabcar تبریک می گویم. در قسمت بعدی به جزئیات فنی این دو نمونه خواهم پرداخت.
دز صورت تمایل به آموزش بلاکچین می توانید از پکیج آموزش برنامه نویسی بلاکچین استفاده کنید.