مقدمه
محتوا : آموزش نصب آخرین ورژن از هایپرلجر فابریک
هدف : ایجاد یک شبکه آزمایشگاهی برای آشنایی با پرژه هایپرلجر فابریک
مخاطبین : کسانیی که با مفاهیم بلاکچین آشنا هستن و میخواهند یک پروژه بلاکچین را بصورت عملی پیاده سازی کنند .
پیش نیاز :
مرحله اول - نصب مقدمات
در اولین قدم می بایست وابستگی های این پروژه را نصب کرده و آن را اماده سازی کنیم.
توجه : حتما به ورژن نرم افزار که باید نصب شود دقت کنید و حتما همان ورژن را نصب کنید
توجه : در زمان نصب از دستور sudo استفاده نکنید. در صورت لزوم درخواست پسورد داده میشود.
Prerequisites:
برای جزئیات بیشتر مراجعه فرمایید : داکیومنت رسمی
برای راحتری کار می توانید از دستور زیر استفاده نمایید . این دستور تمامی نیازمندی های مورد نظر را بصورت اتومات نصب می کنید و نیازی نیست تک تک نیازمندی ها را بصورت دستی نصب کنید.
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 شبکه را پایان دهیم و برای اجرای بعدی اماده شود.
این قسمت اول از مجموعه ۱۰۰ قسمتی اموزش کامل هایپرلجر فابریک می باشد.
به امید دیدار :)