하이퍼레저 패브릭

개발자, Bono·2024년 7월 9일

하이퍼레저패브릭

목록 보기
1/2

ubuntu24.04

  1. 시스템 업데이트 및 필수 도구 설치:
sudo apt update
sudo apt install -y git curl wget software-properties-common
  1. Python 설치:
sudo apt install -y python3 python3-pip
python3 --version
pip3 --version
  1. Go 설치:
wget https://golang.org/dl/go1.18.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc
go version
  1. Docker 및 Docker Compose 설치:
sudo apt install -y docker.io docker-compose
sudo usermod -aG docker $USER

(Docker 권한 변경 후 로그아웃 후 다시 로그인하세요)

  1. Node.js와 npm 설치:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs
  1. 하이퍼레저 패브릭 샘플 및 바이너리 다운로드:
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.5.0 1.5.5
  1. 환경 변수 설정:
echo 'export PATH=$PATH:$HOME/fabric-samples/bin' >> ~/.bashrc
source ~/.bashrc
  1. test-network 디렉토리로 이동:
cd fabric-samples/test-network
  1. Docker Compose 파일 생성:
    docker-compose.yaml 파일을 다음 내용으로 생성합니다:
version: '2'

networks:
  basic:

services:
  ca_org1:
    image: hyperledger/fabric-ca:1.5.5
    environment:
      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
      - FABRIC_CA_SERVER_CA_NAME=ca-org1
      - FABRIC_CA_SERVER_TLS_ENABLED=true
      - FABRIC_CA_SERVER_PORT=7054
    ports:
      - "7054:7054"
    command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
    volumes:
      - ./organizations/fabric-ca/org1:/etc/hyperledger/fabric-ca-server
    container_name: ca_org1
    networks:
      - basic

  ca_org2:
    image: hyperledger/fabric-ca:1.5.5
    environment:
      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
      - FABRIC_CA_SERVER_CA_NAME=ca-org2
      - FABRIC_CA_SERVER_TLS_ENABLED=true
      - FABRIC_CA_SERVER_PORT=8054
    ports:
      - "8054:8054"
    command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
    volumes:
      - ./organizations/fabric-ca/org2:/etc/hyperledger/fabric-ca-server
    container_name: ca_org2
    networks:
      - basic

  ca_orderer:
    image: hyperledger/fabric-ca:1.5.5
    environment:
      - FABRIC_CA_HOME=/etc/hyperledger/fabric-ca-server
      - FABRIC_CA_SERVER_CA_NAME=ca-orderer
      - FABRIC_CA_SERVER_TLS_ENABLED=true
      - FABRIC_CA_SERVER_PORT=9054
    ports:
      - "9054:9054"
    command: sh -c 'fabric-ca-server start -b admin:adminpw -d'
    volumes:
      - ./organizations/fabric-ca/ordererOrg:/etc/hyperledger/fabric-ca-server
    container_name: ca_orderer
    networks:
      - basic
  1. Docker Compose로 네트워크 시작:
docker-compose up -d
  1. 네트워크 상태 확인:
docker-compose ps
  1. Python 및 Go용 하이퍼레저 패브릭 SDK 설치:

Python SDK:

pip3 install fabric-sdk-py

Go SDK:

go get -u github.com/hyperledger/fabric-sdk-go
  1. 네트워크 종료 (필요시):
docker-compose down

0개의 댓글