در قسمت سوم میخواهیم نصب چین کد در هایپرلجر و آشنایی با مفاهیم را آموزش دهیم.
مرحله اول:
قبل از شروع حتما چک کنید که شبکه بالا هست و کانتینرهای مورد نیاز up باشند و همچنین تمامی ایمیج های هایپرلجر را داشته باشید چرا که در زمان نصب چین کد سیستم به صورت خودکار از دیگر ایمج ها استفاده کرده و آن ها را اجرا می کند.
برای اطمینان از این موضوع ابتدا کامند زیر را بزنید و خروجی آن باید مانند عکس باشد.
docker ps -a
در اخر کامند از آپشن -a استفاده شده است چرا که اگر کانتینری به دلیلی exit شده باشد و در دسترس نباشد مطلع شوید .
مرحله دوم :
برای اجرای تمامی دستور های کانفیگ شبکه باید وارد کانتینر cli شویم . ابتدا چنل مورد نظر را در تمامی پیر های مورد نظر اضافه کرده باشید . دقت کنید که با توجه به سناریو نیازی نیست چین کد روی تمامی پیر ها نصب شود و با توجه به نقش های پیر این موضوع متفاوت است .
برای وارد شدن به کانتینر cli
docker exec -it cli bash
در این آموزش با این فرض که پیر ها را به چنل اضافه کردیم( در آموزش ها بعدی اضافه کردن چند چنل به چند پیر و سازمان را آموزش خواهیم داد. ). بنابراین با دستور زیر اطمینان پیدا می کنیم که پیر اول ما که اطلاعات آن بصورت پیش فرض قرار گرفته است به چنل مورد نظر اضافه شده است.
peer channel list
در خروجی این دستور باید نام چنل خود را ببینید.
همچنین برای چک کردن مقادیر پیش فرض دستور زیر را وارد کنید
export
سه پرامتر اصلی زیر را چک کنید:
1.CORE_PEER_MSPCONFIGPATH
2. CORE_PEER_LOCALMSPID
3.CORE_PEER_ADDRESS
مرحله سوم :
فرآیند استقرار چین کد دو مرحله اصلی داریم :
1. install
در این مرحله چین کد در تمامی پیرهای مورد نظر نصب می شود
2. Instantiate
در این مرحله چین کد بر روی چنل نصب میشود و فقط یکبار انجام می شود
برای install کردن چین کد از دستور زیر استفاده می کنیم :
peer chaincode install -n mychain -p github.com/sacc -v 1.0
با اپشن n ما نام چین کد را می دهیم و با v ورژن چین کد و با p ادرس چین کد را می دهیم. توجه شود که ورژن بسیار مهم می باشد زیرا در زمان ابدیت کردن چین کد تنها نیاز است که ورژن را افزایش دهید.
توجه شود که دستور بالا ساده ترین اپشن ها را دارد و برای امکانات بیشتر همچون endorsement policy در قسمت های بعد صحبت خواهیم کرد.
با اجرا دستور بالا در صورت موفقیت آمیزبودن پیغام زیر را مشاهده می کنید :
Your Response: Installed remotely response:<status:200 payload:"OK" >
دقت شود در زمان نصب چین کد بدلیل تحریم ها از فیلتر شکن استفاده کنید یا از دی ان اس ها شکن .
برای اینکه مطمن شویم چین کد ما بدرستی نصب شده از دستور زیر استفاده کنید :
peer chaincode list --installed
در خروجی این دستور یک جدول به شما نمایش می هد که نام چین کد نصب شده روی این پیر مورد نظر را نمایش می دهد
حال با تغییر دادن export به بقیه پیر ها این چین کد را روی تمامی پیرهای مورد نیاز نصب می کنیم.
در آخرین مرحله با دستور زیر این چین کد را روی چنل Instantiate می کنیم
peer chaincode instantiate -n mychain -v 1.0 -o orderer.example.com:7050 -C mychannel -c '{"Args":["Mach","50"]}'
پارمترهای دستور بالا :
-n name of our chaincode
-v version of the chaincode we want to install, more on this in later labs
-C the channel name (This is what we created in a previous lab)
-c The arguments we need to send through to initialize the constructor function of our
برای مطمن شدن از دستور بالا و نصب صحیح دستور زیر را وارد کنید
peer chaincode list --instantiated -C mychannel
در خروجی باید نام چین کد خود را مشاهده کنید .
چین کد ما با موفقیت بر روی شبکه هاپیرلجرفابریک نصب شده است . در قمست های بعدی به جزئیات بیشتر و عملیات ها روی چین کد خواهیم پرداخت.
این سومین قسمت از 100 قسمت آموزش هایپرلجر فابریک می باشد.
موفق باشید :)