>

저는 Hyperledger Fabric을 처음 사용합니다. 로컬 컴퓨터 (Ubuntu 16)에서 Hypeledger Fabric 개발 환경을 설정해야합니다.Fabric이도 커화됨에 따라로컬 컴퓨터에서 어떻게 설정할 수 있는지 알고 싶습니다. 튜토리얼을 검색하려고 시도했지만 튜토리얼이 없습니다.

Docker에 의존 할 수없는 프로덕션 레벨 프로젝트를 만들고 있습니다. 로컬 컴퓨터 설정 (docker 독립)에 대해 안내해주세요.

Hyperledger Fabric 문서는 사용하기 쉽지만 로컬 환경 설정에 대한 정보는 제공하지 않습니다. 스택 오버플로에 대한 이전 질문은 저의 목적에 부합하지 않습니다.

  • 답변 # 1

    이 Fabric 튜토리얼을 기반으로 쉘 스크립트 및 docker-compose 파일에서 이러한 명령을 추출한 다음 로컬 컴퓨터에서 실행할 수 있습니다.

    먼저 두 개의 구성 파일이 있어야합니다. crypto-config.yaml  그리고 configtx.yaml . fabric-samples/first-network/ 디렉토리에서 찾을 수 있습니다.

    crypto-config.yaml 사용  공개 키, 개인 키, 인증서 등을 생성합니다.

    configtx.yaml 소비  파일을 생성하여 생성 블록 등을 생성합니다.

    configtxgen 를 사용하여 인증서/키 및 다양한 구성 아티팩트를 수동으로 생성 할 수 있습니다.  그리고 cryptogen  명령.

    1)

    # cryptogen generate --config=./crypto-config.yaml
    
    

    2)

    # export FABRIC_CFG_PATH=$PWD
    # mkdir channel-artifacts
    # configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
    # export CHANNEL_NAME=mychannel
    # configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./channel-artifacts/channel.tx -channelID $CHANNEL_NAME
    # configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org1MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org1MSP
    # configtxgen -profile TwoOrgsChannel -outputAnchorPeersUpdate ./channel-artifacts/Org2MSPanchors.tx -channelID $CHANNEL_NAME -asOrg Org2MSP
    
    

    3) orderer.yaml 구성  그리고 core.yaml , 이것에서 얻을 수 있습니다

    4)이 두 파일을 실제 키와 인증서로 업데이트하십시오.

    5)

    # orderer start
    
    

    6)

    # export set FABRIC_CFG_PATH = ${PWD}
    # peer node start >> peerlog.log 2>&1 &
    
    

    지금까지 패브릭 네트워크가 켜져 있습니다. 그런 다음 채널을 만들고 참여하거나 다른 작업을 수행 할 수 있습니다.

    이에 대해 확신이 있으시면 알려주십시오. 행운을 빕니다.

  • 답변 # 2

    여전히보고 있는지 확실하지 않지만 체인 코드 컨테이너조차없이 패브릭을 기본적으로 (OSX에서) 사용하는 프로젝트 https://github.com/chainforce/native-fabric을 모았습니다. . 샘플 체인 코드는 Go로 작성되고 Go 플러그인을 시스템 체인 코드로 사용하여 배포됩니다. Fabric 문서에서 System Chaincode에 대한 자세한 정보를 찾을 수 있지만 기본적으로 Docker 기반 체인 코드가 수행 할 수있는 작업 등을 수행 할 수 있습니다.

  • 답변 # 3

    생산에 배치하는 경우 Docker와 함께 Fabric을 사용해야합니다. 테스트 목적으로도 커가없는 로컬 버전에서는이 작업을 수행하고도 커가없는 브라우저 버전에서는이를 사용할 수 있습니다.

  • 답변 # 4

    패브릭 모듈이 피어 인 경우 Docker없이 로컬 시스템에서 패브릭 네트워크를 설정할 수 있습니다 주문자는 우분투에서 컴파일됩니다. 실제로 프로덕션 환경에서는 로컬 컴파일이 권장됩니다.

관련 자료

  • 이전 java - 의미?
  • 다음 javascript - 변수 입력이 무효화되고 charAt []가 깨짐