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
Reference
이 문제에 관하여(Hyperledger Fabric에 대한 기본 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aciklab/basit-bir-hyperledger-fabric-aginin-ayaga-kaldirilmasi-1dcf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(Hyperledger Fabric에 대한 기본 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aciklab/basit-bir-hyperledger-fabric-aginin-ayaga-kaldirilmasi-1dcf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
git clone https://github.com/hyperledger/fabric-samples
cd fabric-samples/test-network
./network.sh up
./network.sh down
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
Reference
이 문제에 관하여(Hyperledger Fabric에 대한 기본 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aciklab/basit-bir-hyperledger-fabric-aginin-ayaga-kaldirilmasi-1dcf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
./network.sh createChannel -c kanalAdi
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
Reference
이 문제에 관하여(Hyperledger Fabric에 대한 기본 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/aciklab/basit-bir-hyperledger-fabric-aginin-ayaga-kaldirilmasi-1dcf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
docker ps -a
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
Reference
이 문제에 관하여(Hyperledger Fabric에 대한 기본 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aciklab/basit-bir-hyperledger-fabric-aginin-ayaga-kaldirilmasi-1dcf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)