آموزش نصب هایپرلجر فابریک   |  Install hyperledger fabric 1.4.6

مقدمهمرحله اول - نصب مقدماتمرحله دوم - نصب آخرین ورژن هایپرلجر فابریکمرحله سوم - ایجاد اولین شبکه بلاکچین بر روی هایپرلجر فابریکمقدمهمحتوا : آموزش نصب آخرین ورژن از هایپرلجر فابریک هدف : ایجاد یک شبکه آزمایشگاهی برای آشنایی با پرژه هایپرلجر فابریک مخاطبین : کسانیی که با مفاهیم بلاکچین آشنا هستن و میخواهند یک پروژه بلاکچین را بصورت عملی پیاده سازی کنند . پیش نیاز : آشنایی با مفاهیم بلاکچینآشنایی با پروژه هایپرلجرحداقل دانش در سطح LPIC1آشنایی با داکرمرحله اول - نصب مقدماتدر اولین قدم می بایست وابستگی های این پروژه را نصب کرده و آن را اماده سازی کنیم.توجه : حتما به ورژن نرم افزار که باید نصب شود دقت کنید و حتما همان ورژن را نصب کنیدتوجه : در زمان نصب از دستور sudo استفاده نکنید. در صورت لزوم درخواست پسورد داده میشود.Prerequisites:OS Installation : Ubuntu Linux 14.04 / 16.04 LTS (both 64-bit), or Mac OS 10.12cURL — latest versionDocker — version 17.06.2-ce or greaterDocker Compose — version 1.14.0 or greaterGolang — version 1.11.xNodejs — version 8.x (other versions are not in support yet)NPM — version 5.xPython 2.7برای جزئیات بیشتر مراجعه فرمایید : داکیومنت رسمی برای راحتری کار می توانید از دستور زیر استفاده نمایید . این دستور تمامی نیازمندی های مورد نظر را بصورت اتومات نصب می کنید و نیازی نیست تک تک نیازمندی ها را بصورت دستی نصب کنید.curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh chmod u+x prereqs-ubuntu.sh ./prereqs-ubuntu.shتوجه : در تمامی مراحل پیشنهاد می شود از کاربرroot استفاده نشود و از کاربر عادی استفاده کنید.توجه : اگر در زمان نصب داکر به مشکل خوردید( به علت تحریم ها امکان استفاده مستقیم از داکر فراهم نمی باشد ) از DNS ها شکن استفاده کنید .در پایان نصب شما با خروجی زیر مواجه میشودتوجه : بعد از اتمام این مرحله نصب حتما یک بار logout و سپس login کنید.همان طور که مشاهده می کنید تمامی نیازمندی های ما بجز زبان go توسط این اسکریپت نصب شده است . حال در اخرین مرحله زبان go را نصب می کنیم.cd /tmp wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz sudo tar -xvf go1.11.linux-amd64.tar.gz sudo mv go /usr/local export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$GOPATH/bin:$GOROOT/bin:$PATH source ~/.profileبرای اطمینان از نصب شدن درست کامند زیر را وارد و از نسخه نصب شده اطمینان حاصل می کنیم.مرحله دوم - نصب آخرین ورژن هایپرلجر فابریکبرای این کار کافیست دستور زیر را وارد کنید curl -sSL http://bit.ly/2ysbOFE | bash -sفرایند نصب ممکن است کمی طول بکشد چون تمامی ایمیج های مورد نظر علاوه بر دونمونه شبکه برای شما دانلود میشود . پس از پایان کار برای اطمنان از دانلود شدن تمامی ایمیج ها دستور زیر را وارد کنید. docker imagesخروجی باید مانند زیر باشد : لیست تمامی ایمیج هایی که در سیستم ما موجود است.همچین یک فولدر با نام fabric-samples ایجاد شده است که داخل آن دو نمونه پروژه آزمایشی برای آموزش موجود می باشد. که ما در این اموزش سراغ basic-network خواهیم رفت.در اموزش های بعدی بطور مفصل به تمامی بخش های و فولدرها و کارایی آن ها خواهیم پرداخت.مرحله سوم - ایجاد اولین شبکه بلاکچین بر روی هایپرلجر فابریکابتدا وارد فولدر basic-network می شویمcd fabric-samples/basic-network/این یک پروژه کوچک برای یادگیری و آشنایی با هایپرلجر فابریک می باشد. که دارای ساختار زیر است : در این پروژه ما یک Peer در یک organization خواهیم داشت .به همراه یک کانال و یک ordererشبکه ایجاد شده اولین قدم اجرا کردن فایل generate.sh برای ساخت کلید های عمومی و خصوصی مورد نیاز می باشد ../generate.sh پس از آن با استفاده از کامند زیر نام کلید خصوصی سازمان را به داکر کامپوز می دهیم.ls crypto-config/peerOrganizations/org1.example.com/ca/خروجی دستور بصورت زیر است :تنها کافی است نام این کلید خصوصی را در فایل docker-compose.yml جایگذاری می کنیم. و در پایان با اجرای اسکریپت start.sh شبکه بلاکچین ما اجرا خواهد شد.اگر خروجی دستور شما هم مانند بالا باید یعنی شبکه بصورت کامل بالا امده است. اگر دقت کنید کانال و همچین جنسیس بلاک ساخته شده است. با دستور docker ps می توانید کانتینر هایی که ساخته شده را مانند زیر مشاهده کنید. در پایان کافی است با اجرای اسکریپت stop.sh شبکه را پایان دهیم و برای اجرای بعدی اماده شود.این قسمت اول از مجموعه ۱۰۰ قسمتی اموزش کامل هایپرلجر فابریک می باشد.به امید دیدار :)