Hyperledegr Fabric Commercial Paper 1: 部署材料分析

Commercial Paper 1: 部署材料分析

组织架构

digibank

  • application
    • addToWallet.js
    • buy.js
    • package.json
    • redeem.js
  • configuration
    • cli
      • docker-compose.yml
      • monitordocker.sh
  • contract
    • index.js
    • ledger-api
      • state.js
      • statelist.js
    • lib
      • papercontract.js
      • paper.js
      • paperlist.js
    • package.json
    • test
      • contract.js
  • gateway
    • networkConnection.yaml
    • papernetConnection.yaml

magnetocrop

  • application
    • addToWallet.js
    • issue.js
    • package.json
  • configuration
    • cli
      • docker-compose.yml
      • monitordocker.sh
  • contract
    • index.js
    • ledger-api
      • sate.js
      • staelist.js
    • lib
      • papercontract.js
      • paper.js
      • paperlist.js
    • package.json
    • test
      • contract.js
  • gateway
    • networkConnection.yaml
    • papernetConnection.yaml

configuration/cli

  • docker-compose.yml

    volumes:
        - /var/run/:/host/var/run/
        - ./../../../../organization/digibank:/opt/gopath/src/github.com/
        - ./../../../../../basic-network/crypto-config:/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/
    
    • 加密材料是从basic-network中获取
    • 合约代码从各自组织导入
  • monitordocker.sh

    docker run -d --name="logspout" \
    --volume=/var/run/docker.sock:/var/run/docker.sock \
    --publish=127.0.0.1:${PORT}:80 \
    --network  ${DOCKER_NETWORK} \
    gliderlabs/logspout
    sleep 3
    curl http://127.0.0.1:${PORT}/logs
    
    • /var/run/docker
      :docker守护进程docker daemon默认监听的Unix域套接字Unix doamin docket,容器中的进程可以通过它与Docker守护进程进行通信,实际上HTTP请求就是通过docker.sock发送给Docker守护进程的。1

      Hyperledegr Fabric Commercial Paper 1: 部署材料分析_第1张图片

gateway/

  • networkConnection.yaml

    name: "basic-network"
    x-type: "hlfv1" #"x-"前缀,application限定使用,SDK忽略。“hlfv1”代表需求的hyperleger fabric网络版本
    description: "The basic network"
    version: "1.0"
    
    channels:
    mychannel:
        orderers:
        - orderer.example.com
        peers:
        peer0.org1.example.com:
            endorsingPeer: true
            chaincodeQuery: true
            ledgerQuery: true
            eventSource: true
    
    organizations:
    Org1:
        mspid: Org1MSP
        peers:
        - peer0.org1.example.com
        certificateAuthorities:
        - ca-org1
    
    orderers:
    orderer.example.com:
        url: grpc://localhost:7050
        grpcOptions:
        ssl-target-name-override: orderer.example.com
    
    peers:
    peer0.org1.example.com:
        url: grpc://localhost:7051
        grpcOptions:
        ssl-target-name-override: peer0.org1.example.com
        request-timeout: 120001
    
    certificateAuthorities:
    ca-org1:
        url: http://localhost:7054
        httpOptions:
        verify: false
    
        registrar:
        - enrollId: admin
            enrollSecret: adminpw
        caName: ca-org1
    
  • papernetConnection.yaml

    name: "finance-networks"
    x-type: "hlfv1"
    description: "A gateway connection file for the PaperNet networks"
    version: "1.0"
    channels:
    papernet:
        orderers:
        - orderer.magnetocorp.com
        peers:
            peer1.magnetocorp.com:
                endorsingPeer: true
                chaincodeQuery: true
                ledgerQuery: true
                eventSource: true
    
            peer2.digibank.com:
                endorsingPeer: true
                chaincodeQuery: false
                ledgerQuery: true
                eventSource: true
    
        chaincodes:
        - abstore:v1
        - marbles:1.0
    
    organizations:
        Org1:
            mspid: magnetocorpMSP
            peers:
            - peer1.magnetocorp.com
            certificateAuthorities:
            - ca-magnetocorp
            adminPrivateKey:
            path: commercial-paper/organization/magnetocorp/users/Admin@magnetocorp/keystore/9022d671ceedbb24af3ea69b5a8136cc64203df6b9920e26f48123fcfcb1d2e9_sk
            signedCert:
            path: comercial-paper/organization/magnetocorp/users/[email protected]/signcerts/[email protected]-cert.pem
        Org2:
            mspid: digibankMSP
            peers:
            - peer1.digibank.com
            certificateAuthorities:
            - ca-digibank
            adminPrivateKey:
            path: commercial-paper/organization/digibank/users/[email protected]/keystore/5a983ddcbefe52a7f9b8ee5b85a590c3e3a43c4ccd70c7795bec504e7f74848d_sk
            signedCert:
            path: commercial-paper/organization/digibank/users/[email protected]/signcerts/[email protected]-cert.pem
    
    orderers:
        orderer.magnetocorp.com:
            url: grpcs://localhost:7050
            grpcOptions:
            ssl-target-name-override: orderer.example.com
            tlsCACerts:
            path: comercial-paper/organization/magnetocorp/orderer/orderer.magnetocorp.com/tlscacerts/example.com-cert.pem
    
    peers:
        peer1.magnetocorp.com:
            url: grpcs://localhost:7051
            grpcOptions:
                ssl-target-name-override: peer1.magnetocorp.com
                request-timeout: 120
            tlsCACerts:
                path: certificates/magnetocorp/magnetocorp.com-cert.pem
    
        peer1.digibank.com:
            url: grpcs://localhost:8051
            grpcOptions:
                ssl-target-name-override: peer1.digibank.com
            tlsCACerts:
                path: certificates/digibank/digibank.com-cert.pem
    
    certificateAuthorities:
        ca-org1:
            url: https://localhost:7054
            httpOptions:
                verify: false
            tlsCACerts:
                path: commercial-paper/organization/magnetocorp/ca/magnetocorp.com-cert.pem
            registrar:
            - enrollId: admin
              enrollSecret: adminpw
            caName: ca-magnetocorp
    
        ca-org2:
            url: https://localhost:8054
            httpOptions:
                verify: false
            tlsCACerts:
                path: commercial-paper/organization/digibank/ca/digibank.com-cert.pem
            registrar:
            - enrollId: admin
              enrollSecret: adminpw
            caName: ca-digibank
    

  1. 关于/var/run/docker.sock ↩︎

你可能感兴趣的:(hyperledger,fabric)