practical implementation video link
In This (BANKCONSORTIUMBCNET) Blockchain Network UseCase :-
-
Initially there were 3 orgs (banks) sbi,hdfc,icici having 1, 2, and 4 peers respectively. There were 3 channels first chsbihdfc (in which initially sbi and hdfc are present), second chhdfcicici (in which initially hdfc and icici are present) and third chicicisbi (in which initially icici and sbi are present).
-
Then I had UP the initial blockchain network which consists of 3 ORGs, 5 PEERS, 3 CAs, 3 CHANNELS.
-
After this I have joined the peers.
-
Added new peer to exsisting org.
-
Created the new org pnb (bank) to exsisting blockchain network with 2 peers.
-
Created new channel.
-
Adding org to channel in which it is not present.
-
Then install and instantiate chaincodes on peers.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@ UseCase Example implementation @@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Kubernetes Cluster
ubuntu@kube-master:~$ sudo su
ubuntu@kube-master:~# kubeadm init --apiserver-advertise-address=172.16.10.161 --pod-network-cidr=10.0.0.0/24
ubuntu@kube-master:~# exit
ubuntu@kube-master:~$ mkdir -p $HOME/.kube
ubuntu@kube-master:~$ sudo cp -ivf /etc/kubernetes/admin.conf $HOME/.kube/config
ubuntu@kube-master:~$ sudo chown
ubuntu@kube-master:~$ export kubever=$(kubectl version | base64 | tr -d '\n')
ubuntu@kube-master:~$ kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$kubever"
ubuntu@kube-master:~$ kubectl get pods -o wide --all-namespaces
ubuntu@kube-slave1:~$ sudo su
root@kube-slave1:/home/ubuntu# kubeadm join 172.16.10.161:6443 --token p483ys.j4pik520e1e6g07z --discovery-token-ca-cert-hash sha256:ad01deba0311f6ff9d1545a3a638bf579dcb192b9cca1386917c98f773533551
ubuntu@kube-slave2:~$ sudo su
root@kube-slave2:/home/ubuntu# kubeadm join 172.16.10.161:6443 --token p483ys.j4pik520e1e6g07z --discovery-token-ca-cert-hash sha256:ad01deba0311f6ff9d1545a3a638bf579dcb192b9cca1386917c98f773533551
Command to see the pods of blockchain network
ubuntu@kube-master:~$ kubectl get pods -o wide --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE
bankconsortiumbcnet ca-hdfc-bankconsortiumbcnet-com-578b6597bb-zdj5g 1/1 Running 0 50m 10.40.0.5 kube-slave2
bankconsortiumbcnet ca-icici-bankconsortiumbcnet-com-fc8c4bb8-xjlbk 1/1 Running 0 50m 10.36.0.5 kube-slave1
bankconsortiumbcnet ca-pnb-bankconsortiumbcnet-com-6cb7c66fd8-tbb6r 1/1 Running 0 34m 10.40.0.10 kube-slave2
bankconsortiumbcnet ca-sbi-bankconsortiumbcnet-com-649948f48d-vbl9j 1/1 Running 0 50m 10.40.0.4 kube-slave2
bankconsortiumbcnet createchannel-chhdfcicici-8lrth 0/2 Completed 0 41m 10.36.0.9 kube-slave1
bankconsortiumbcnet createchannel-chicicisbi-fsz8w 0/2 Completed 0 41m 10.36.0.10 kube-slave1
bankconsortiumbcnet createchannel-chsbihdfc-kfhgv 0/2 Completed 0 41m 10.40.0.8 kube-slave2
bankconsortiumbcnet ftnw-artifacts-generate-sstp5 0/2 Completed 0 50m 10.40.0.0 kube-slave2
bankconsortiumbcnet ftnw-copyartifacts-wswl2 0/1 Completed 0 51m 10.36.0.0 kube-slave1
bankconsortiumbcnet gc-pnb-9q2rf 0/1 Completed 0 34m 10.36.0.10 kube-slave1
bankconsortiumbcnet gc-sbi-peer1-6lflx 0/1 Completed 0 38m 10.40.0.10 kube-slave2
bankconsortiumbcnet jaotc-pnb-chall-part1-5fhf5 0/1 Completed 0 32m 10.36.0.11 kube-slave1
bankconsortiumbcnet jaotc-pnb-chall-part2-tblnm 0/1 Completed 0 32m 10.40.0.12 kube-slave2
bankconsortiumbcnet jaotc-sbi-chall-part1-k2pfp 0/1 Completed 0 30m 10.40.0.12 kube-slave2
bankconsortiumbcnet jaotc-sbi-chall-part2-xq8zg 0/1 Completed 0 30m 10.36.0.11 kube-slave1
bankconsortiumbcnet jc-hdfc-peer0-chsbihdfc-ch4fh 0/1 Completed 0 39m 10.40.0.8 kube-slave2
bankconsortiumbcnet jc-pnb-peer0-chall-4gmg2 0/1 Completed 0 31m 10.36.0.11 kube-slave1
bankconsortiumbcnet jc-sbi-peer0-chall-tpsgj 0/1 Completed 0 29m 10.40.0.12 kube-slave2
bankconsortiumbcnet jc-sbi-peer0-chicicisbi-npjdb 0/1 Completed 0 38m 10.40.0.8 kube-slave2
bankconsortiumbcnet jc-sbi-peer0-chsbihdfc-nd264 0/1 Completed 0 40m 10.40.0.8 kube-slave2
bankconsortiumbcnet jc-sbi-peer1-chsbihdfc-rkz5p 0/1 Completed 0 37m 10.36.0.10 kube-slave1
bankconsortiumbcnet jcc-chall-hpflr 0/2 Completed 0 33m 10.40.0.12 kube-slave2
bankconsortiumbcnet jcit-chsbihdfccc-golang-chsbihdfc-peer0-sbi-9dthw 0/1 Completed 0 28m 10.36.0.11 kube-slave1
bankconsortiumbcnet jcitt-chsbihdfccc-golang-chsbihdfc-peer0-sbi-cbw24 0/1 Completed 0 27m 10.40.0.13 kube-slave2
bankconsortiumbcnet juccf-pnb-k2sxf 0/1 Completed 0 34m 10.40.0.10 kube-slave2
bankconsortiumbcnet juccf-sbi-peer1-pdnbv 0/1 Completed 0 38m 10.40.0.9 kube-slave2
bankconsortiumbcnet jucf-chall-k8ftx 0/1 Completed 0 33m 10.36.0.11 kube-slave1
bankconsortiumbcnet kafka0-bankconsortiumbcnet-com-5869c5bd7f-ndx4q 1/1 Running 0 50m 10.40.0.1 kube-slave2
bankconsortiumbcnet kafka1-bankconsortiumbcnet-com-6fbd7f88-9p628 1/1 Running 0 50m 10.36.0.2 kube-slave1
bankconsortiumbcnet kafka2-bankconsortiumbcnet-com-67bcd7749-gs7dp 1/1 Running 0 50m 10.40.0.2 kube-slave2
bankconsortiumbcnet kafka3-bankconsortiumbcnet-com-568f855bfd-s7hkm 1/1 Running 0 50m 10.36.0.3 kube-slave1
bankconsortiumbcnet orderer0-bankconsortiumbcnet-com-757f7b45dc-h78dl 1/1 Running 0 50m 10.40.0.3 kube-slave2
bankconsortiumbcnet orderer1-bankconsortiumbcnet-com-6fdf675c5d-pr6t4 1/1 Running 0 50m 10.36.0.4 kube-slave1
bankconsortiumbcnet peer0-hdfc-bankconsortiumbcnet-com-654f7bc676-mn65w 2/2 Running 0 50m 10.36.0.7 kube-slave1
bankconsortiumbcnet peer0-icici-bankconsortiumbcnet-com-5d87d8696b-gm8dt 2/2 Running 0 50m 10.40.0.7 kube-slave2
bankconsortiumbcnet peer0-pnb-bankconsortiumbcnet-com-6f7bb66c99-fmjkt 2/2 Running 0 34m 10.36.0.10 kube-slave1
bankconsortiumbcnet peer0-sbi-bankconsortiumbcnet-com-cb96bbfc5-vddlv 2/2 Running 0 50m 10.36.0.6 kube-slave1
bankconsortiumbcnet peer1-hdfc-bankconsortiumbcnet-com-7444947d97-ktchn 2/2 Running 0 50m 10.40.0.6 kube-slave2
bankconsortiumbcnet peer1-icici-bankconsortiumbcnet-com-6795cdfc49-cdz7b 2/2 Running 0 50m 10.36.0.8 kube-slave1
bankconsortiumbcnet peer1-pnb-bankconsortiumbcnet-com-67766f5f84-wf446 2/2 Running 0 34m 10.40.0.11 kube-slave2
bankconsortiumbcnet peer1-sbi-bankconsortiumbcnet-com-8547c86bbb-shb9v 2/2 Running 0 38m 10.40.0.9 kube-slave2
bankconsortiumbcnet zookeeper0-bankconsortiumbcnet-com-6f95986b98-7hjsh 1/1 Running 0 50m 10.36.0.0 kube-slave1
bankconsortiumbcnet zookeeper1-bankconsortiumbcnet-com-59fbc47bf6-njnv6 1/1 Running 0 50m 10.36.0.1 kube-slave1
bankconsortiumbcnet zookeeper2-bankconsortiumbcnet-com-7b789bcf46-g8d4s 1/1 Running 0 50m 10.40.0.0 kube-slave2
kube-system coredns-576cbf47c7-2h8bp 1/1 Running 0 54m 10.32.0.7 kube-master
kube-system coredns-576cbf47c7-clnsk 1/1 Running 0 54m 10.32.0.8 kube-master
kube-system etcd-kube-master 1/1 Running 0 53m 172.16.10.161 kube-master
kube-system kube-apiserver-kube-master 1/1 Running 0 53m 172.16.10.161 kube-master
kube-system kube-controller-manager-kube-master 1/1 Running 0 53m 172.16.10.161 kube-master
kube-system kube-proxy-4gk6j 1/1 Running 0 54m 172.16.10.161 kube-master
kube-system kube-proxy-54vb4 1/1 Running 0 53m 172.16.10.148 kube-slave1
kube-system kube-proxy-7n5rr 1/1 Running 0 53m 172.16.10.132 kube-slave2
kube-system kube-scheduler-kube-master 1/1 Running 0 53m 172.16.10.161 kube-master
kube-system weave-net-7bp2d 2/2 Running 0 53m 172.16.10.148 kube-slave1
kube-system weave-net-tw7pn 2/2 Running 0 53m 172.16.10.132 kube-slave2
kube-system weave-net-v756w 2/2 Running 0 54m 172.16.10.161 kube-master
END