Machine Prepare
launch three hosts, they can reach to each other.
- host 1 with ip1
- host 2 with ip2
- host 3 with ip3
Network Prepare
from host 1
docker swarm init --advertise-addr <ip1>
docker swarm join-token manager
from host 2
docker swarm join --token <token output from host 1> ip1:2377 --advertise-addr <ip2>
from host 3
docker swarm join --token <token output from host 1> ip1:2377 --advertise-addr <ip3>
from host 1
docker network create --attachable --driver overlay test-network
docker containers use the predefined external network:
networks:
byfn:
external:
name: test-network
Launch Fabric Network
from host 1, start all nodes belongs to org1
./network-org1-ecif.sh up
from host 2, start all nodes belongs to org2
./network-org2-nz.sh up
from host 3, start all nodes belongs to org3
./network-org3-gm.sh up
from host 1, create channel and join all peers in, then deploy chaincode and test it
./network-org1-ecif.sh channel
./network-org1-ecif.sh chaincode