آموزش نصب چین کد در هایپرلجر فابریک |  Installing, instantiating chaincode on Hyperledger Fabric 1.4.6

در قسمت سوم میخواهیم نصب چین کد در هایپرلجر و آشنایی با مفاهیم را آموزش دهیم.مرحله اول:قبل از شروع حتما چک کنید که شبکه بالا هست و کانتینرهای مورد نیاز up باشند و همچنین تمامی ایمیج های هایپرلجر را داشته باشید چرا که در زمان نصب چین کد سیستم به صورت خودکار از دیگر ایمج ها استفاده کرده و آن ها را اجرا می کند.برای اطمینان از این موضوع ابتدا کامند زیر را بزنید و خروجی آن باید مانند عکس باشد.docker ps -a در اخر کامند از آپشن -a استفاده شده است چرا که اگر کانتینری به دلیلی exit شده باشد و در دسترس نباشد مطلع شوید . docker ps خروجی دستور مرحله دوم : برای اجرای تمامی دستور های کانفیگ شبکه باید وارد کانتینر cli شویم . ابتدا چنل مورد نظر را در تمامی پیر های مورد نظر اضافه کرده باشید . دقت کنید که با توجه به سناریو نیازی نیست چین کد روی تمامی پیر ها نصب شود و با توجه به نقش های پیر این موضوع متفاوت است . برای وارد شدن به کانتینر clidocker exec -it cli bashدر این آموزش با این فرض که پیر ها را به چنل اضافه کردیم( در آموزش ها بعدی اضافه کردن چند چنل به چند پیر و سازمان را آموزش خواهیم داد. ). بنابراین با دستور زیر اطمینان پیدا می کنیم که پیر اول ما که اطلاعات آن بصورت پیش فرض قرار گرفته است به چنل مورد نظر اضافه شده است.peer channel listدر خروجی این دستور باید نام چنل خود را ببینید. همچنین برای چک کردن مقادیر پیش فرض دستور زیر را وارد کنید exportسه پرامتر اصلی زیر را چک کنید:1.CORE_PEER_MSPCONFIGPATH2. CORE_PEER_LOCALMSPID3.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:&quotOK&quot >دقت شود در زمان نصب چین کد بدلیل تحریم ها از فیلتر شکن استفاده کنید یا از دی ان اس ها شکن .برای اینکه مطمن شویم چین کد ما بدرستی نصب شده از دستور زیر استفاده کنید : peer chaincode list --installedدر خروجی این دستور یک جدول به شما نمایش می هد که نام چین کد نصب شده روی این پیر مورد نظر را نمایش می دهدحال با تغییر دادن export به بقیه پیر ها این چین کد را روی تمامی پیرهای مورد نیاز نصب می کنیم.در آخرین مرحله با دستور زیر این چین کد را روی چنل Instantiate می کنیمpeer chaincode instantiate -n mychain -v 1.0 -o orderer.example.com:7050 -C mychannel -c '{&quotArgs&quot:[&quotMach&quot,&quot50&quot]}'پارمترهای دستور بالا : -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 قسمت آموزش هایپرلجر فابریک می باشد.موفق باشید :)