Hyperledger Fabric에 대한 기본 정보

Basit bir Hyperledger Fabric은 기본 구성 요소를 기반으로 합니다. Hyperledger Fabric은 Hyperledger Fabric을 구성하는 데 사용할 수 있는 도커와 도커를 구성하는 데 사용할 수 있습니다.

Docker yöntemi için ön gereksinim



Öncelikli olarak sistemimizde git, docker ve docker compose'un kurulu olduğunu varsayıyorum. Herhangi bir linux dağıtıma göre kurulum süreci değişebildiği için bu adımda bu konuda bir açıklama yapmıyorum.

Örneğin Pardus 19.x üzerinde kullanarak docker kurulumu yapabilir ve sonrasında aynı depo üzerinden docker-compose kurulumu yapabilirsiniz

Fabric ağınının hazırlanması



Hyperledger Fabric은 Hyperledger Fabric에 대해 자세히 설명하고 있습니다. 2022년 5월 25일부터 2022년 5월 25일까지 2.2 및 2.4 sürümlerinin kullanılmasını önermekteyim을 사용할 수 있습니다.

Bunun için 2.4 sürümüne yönelik aşağıdaki komut çağırılarak kurulum betiği indirilip çalıştırılabilir.

wget https://raw.githubusercontent.com/hyperledger/fabric/release-2.4/scripts/bootstrap.sh
bash bootstrap.sh


Hyperledger Fabric은 매우 중요한 솔루션입니다.

Fabric örneklerini kullanmak ve test ağı



Github üzerinde Hyperledger Organizasyonunun hazırladığı bir fabric-samples isimli fabric örnek reposu bulunmaktadır. Bu reponun içerisinde örnek chaincode (akıllı kontrat), api kullanım, ağ altyapısı gibi çeşitli örnekler bulunmaktadır.

İlgili repoyu kullanmak için öncelikle git ile sistemimize çekiyoruz. 당신은 yapak yerine zip olarak da indirebilirsiniz.

git clone https://github.com/hyperledger/fabric-samples


테스트 네트워크는 테스트 네트워크를 테스트할 때 직물 샘플을 테스트할 수 있는 방법을 제공합니다. Başka bir yazıda detaylarına girmeyi düşündüğüm test ağı parametrelerinde ilgili klasöre girip aşağıdaki şekilde temel düzeyde bir ağ ayağa kaldırabilmektesiniz.

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


Bu şekilde ağ ayağa kaldırıldıktan sonra ağı kapatmak için aşağıdaki komut kullanılması gerekmektedir.

./network.sh down


Ağda sertifika otoritesi ayağa kaldırmak



Bu şekilde test ağı ayağa kaldırdığınızda kendi içerisinde bir CA sertifika otoritesi için bir container oluşturulmamış oluyor. Bu adımda fabric-ca-server servisini de oluşturmak isterseniz aşağıdaki adımdaki gibi ağ ayağa kaldırılmalı.

./network.sh up -ca


Tabi ki daha önce bir ağ ayağa kaldırdıysanız bunu kapatmanız gerekmektedir.

Ağ üzerinde Fabric kanalı oluşturma



Var olan bir ağ üzerinde aşağıdaki şekilde "kanalAdi"adında bir kanal oluşturulabilmektedir.

./network.sh createChannel -c kanalAdi


Ağ üzerinde akıllı kontrat ekleme



Hyperledger Fabric üzerinde bildiğimiz gibi akıllı kontrat kavramı yerine chaincode geçmekte. Ve chaincode'lar golang, nodejs ve java dilleriyle geliştirilebilmekte. Golang diliyle yazılmış bir chaincode'u aşağıdaki şekilde ağ üzerine ekleyebilmekteyiz.

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go


테스트 ağımız hazır!



Bu adımdan sonra içerisinde "kanalAdi"isimli bir kanalın bulunduğu, 2 örnek organizasyonun yer aldığı, bu yapı içerisinde 2 eş(peer) servis, 1 sıralama servisi (orderer service) bulunan ve asset-transfer-basic içerisinde tanımlanmış chaincode-go ismlimış sözleşmenin bulunduğu bir ortam hazırlanmış oluyor.



Aşağıdaki komut ile sisteminizdeki ayakta olan ağ bileşenlerini inceleyebilrisiniz.

docker ps -a


Bu komut çıktısında docker üzerinde hangi konteynırların yer aldığı izlenebilmektedir.

CONTAINER ID   IMAGE                               COMMAND             CREATED         STATUS                  PORTS                                            NAMES
3247543b5634   hyperledger/fabric-tools:latest     "/bin/bash"         1 second ago    Up Less than a second                                                    cli
r3t117c81c7f   hyperledger/fabric-peer:latest      "peer node start"   2 seconds ago   Up 1 second             0.0.0.0:7051->7051/tcp                           peer0.org1.example.com
421ead770e05   hyperledger/fabric-orderer:latest   "orderer"           2 seconds ago   Up Less than a second   0.0.0.0:7050->7050/tcp, 0.0.0.0:7053->7053/tcp   orderer.example.com
421d43f5f312   hyperledger/fabric-peer:latest      "peer node start"   2 seconds ago   Up 1 second             7051/tcp, 0.0.0.0:9051->9051/tcp                 peer0.org2.example.com


체인코드는 체인코드와 연결되어 있고, API 서비스는 세부사항과 테이블 키를 사용하여 겔리슈티릴메시 gibi konularla işin detayına girilebilmektedir입니다.


timeo hominem unius libri

좋은 웹페이지 즐겨찾기