آدرس

تهران، خیابان شریعتی، بالاتر از سه راه ملک، روبروی آتش نشانی

شماره تماس

۰۹۱۹۳۴۲۶۲۵۱
۰۲۱۹۱۳۰۳۴۲۴

آدرس ایمیل

info@artarasaneh.com
artarasaneh@gmail.com

Hyperledger Fabric و Hyperledger Explorer

Hyperledger Fabric و Hyperledger Explorer

در این مقاله به کاوش در Hyperledger Fabric و Hyperledger Explorer و بررسی این دو نمونه می پردازیم.

Hyperledger Fabric و Hyperledger Explorer

Hyperledger Fabric برای بلاک چین های مجاز، یکی از برجسته ترین آنها به شمار می رود که توسط بنیاد لینوکس و منبع باز پشتیبانی می شود.

در صورت تمایل به آموزش برنامه نویسی بلاک چین آموزش برنامه نویسی بلاکچین را ملاحظه نمایید.

در ساده‌ترین حالت، هر تعداد گره‌ای که به آنها «همتا» گفته می‌شود، ممکن است یک شبکه خصوصی (فقط دعوت) تشکیل دهند و همه یا زیرمجموعه‌ای از آنها ممکن است در هر تعداد «کانال» شرکت کنند.

این کانال‌ها در واقع زنجیره‌های بلوکی متمایز هستند، بنابراین در تصویر زیر، Peer 3 در دو بلاک چین با مجوز برای هر دو کانال 1 و کانال 2 شرکت می‌کند. سایر همتایان فقط به یک کانال دسترسی دارند. بر خلاف یک شبکه عمومی، همه همتایان در این طرح نیازی به دسترسی به تمام داده های موجود در شبکه ندارند.

1-3.webp

هر همتا متعلق به یک سازمان است (هر سازمان ممکن است بیش از یک همتا را اداره کند). سازمان اساساً مالک است و کلیدهای لازم برای دسترسی به شبکه را در اختیار دارد.

از آنجایی که هیچ ماینر وجود ندارد، شخص دیگری باید عملکردهای مشابهی را در اجرای قراردادهای هوشمند و دستیابی به اجماع انجام دهد. این کار توسط Endorsers و Orderers انجام می شود. پشتیبان‌ها همتاهایی هستند که قرارداد را اجرا می‌کنند و تأییدیه‌های امضا شده رمزنگاری شده خود را برمی‌گردانند.

سپس این تاییدیه‌ها توسط سفارش‌دهندگان جمع‌آوری می‌شوند تا ترتیب صحیح تراکنش‌ها مشخص شود و بلوک بعدی ایجاد شود. سپس بلوک با هر همتای آن کانال هماهنگ می شود. چند مؤلفه مورد نیاز دیگر نیز وجود دارد، اما ذکر آن هد در این مورد سطح بالا ضروری نیست.

پیشنهاد مطالعه: Hyperledger Caliper چیست؟

محیط محلی

نمونه شروع سریع ساده ارائه شده، شبکه ای با دو سازمان و یک سفارش دهنده با یک کانال ایجاد می کند.

2-2.webp

شکل 2: شبکه آزمایشی پیش فرض

راهنمای پیش نیازها را دنبال کنید و سپس نمونه ها و تصاویر داکر را دریافت کنید. در زمان نوشتن این مقاله نسخه 2.4 آن است. در هر پوشه ای که می خواهید در آن کار کنید، موارد زیر را انجام دهید:

curl -sSL https://bit.ly/2ysbOFE | bash -s

پس از تکمیل، یک پوشه fabric-samples را می‌بینید و اگر تصاویر docker را انجام دهید، یک دسته از تصاویر را خواهید دید.

شبکه آزمایشی را راه اندازی کنید.

$ cd fabric-samples/test-network $ ./network.sh up createChannel

چند ثانیه طول می کشد و باید با این جمله تمام شود: کانال «mychannel» پیوست. حالا اگر یک داکر ps انجام دهید، کانتینرها را خواهید دید که برای 2 همتا و 1 سفارش دهنده اجرا می شوند.

اکنون برای تجسم آنچه در شبکه آزمایشی شخصی شما در جریان است، Hyperledger Explorer پروژه خوبی است. مانند Etherscan عمومی به آن فکر کنید تا ببینید در شبکه اتریوم چه خبر است. برای اجرای آن مراحلی که در اینجا آورده شده را دنبال کنید.

//this is now in same folder as fabric-samples $ mkdir hlf-explorer $ cd hlf-explorer $ wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/main/examples/net1/config.json $ wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/main/examples/net1/connection-profile/test-network.json -P connection-profile $ wget https://raw.githubusercontent.com/hyperledger/blockchain-explorer/main/docker-compose.yaml

از جایی که شبکه را شروع کرده اید، روی پوشه سازمان ها کپی کنید. این شامل کلیدهای لازم است. چند متغیر را تنظیم کنید و شروع کنید.

$ cp -r ../fabric-samples/test-network/organizations . $ export EXPLORER_CONFIG_FILE_PATH=./config.json $ export EXPLORER_PROFILE_DIR_PATH=./connection-profile $ export FABRIC_CRYPTO_PATH=./organizations $ docker-compose up -d

بار اول، باید تصاویر را بکشد، بنابراین ممکن است کمی طول بکشد، اما در غیر این صورت سریع است. یک docker ps انجام دهید و اکنون دو کانتینر اضافی برای اکسپلورر و DB آن خواهید دید. نسخه 1.1.8 در زمان نگارش این مقاله.

4-2.webp

مرورگر خود را به http://localhost:8080/ ببرید و با exploreradmin/exploreradminpw پیش فرض وارد شوید و می توانید شبکه آزمایشی خود را ببینید!

آموزش هایپر لجر فابریک

3-1.webp

پاک کردن

در پوشه Hyperledger Explorer:

docker-compose down -v

پیشنهاد مطالعه: مقایسه Hyperledger Besu و Hyperledger Indy 

در پوشه fabric-samples/test-network folder

./network down

اشتراک گذاری :
مریم گوهرزاد
نویسنده

مریم گوهرزاد

مدرس و بنیانگذار هلدینگ آرتا رسانه. برنامه نویس و محقق حوزه بلاکچین

https://t.me/artarasaneh
tel:09193426251
https://wa.me/+989193426251
https://instagram.com/artarasaneh_com