AnswerAIL / fabric-sdk-server

Fabric-SDK-Java 封装版项目 fabric-sdk-server
https://github.com/AnswerAIL/fabric-sdk-server
18 stars 5 forks source link
fabric fabric-sdk fabric-sdk-java hyperledger java-sdk sdk

Fabric-SDK-Java 封装版项目 fabric-sdk-server

 

说明1. resources 目录结构说明

    # 1. 链码存放目录
    chaincodes
        EG: /resources/chaincodes/sample/src/github.com/chaincode_example02/chaincode_example02.go
            chaincodePath: github.com/chaincode_example02
            chaincodeSourceLocation: .../chaincodes/sample  # ... 请补全绝对路径信息

    # 2. 通道配置信息、锚节点及创世纪块文件存放目录
    channel-artifacts

    # 3. 证书、签名密钥信息文件存放目录
    crypto-config

    # 4. 背书策略目录
    policy

    # 5. 协议文件目录(此版本暂无用到)
    protocol

    # 6. 配置文件
    config.properties

 

说明2. Fabric V1.1 通道配置信息及证书手动生成

    # 加入脚本目录
    cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli

    # 备份已有配置信息
    mkdir bak
    cp -R channel-artifacts  crypto-config bak/

    # 移除已有配置信息, (如果现有配置信息还有用, 请先备份)
    rm -rf channel-artifacts/* crypto-config/*

    # 执行脚本, $channelName 为通道名称变量名
    source generateArtifacts.sh $channelName  

    # 验证
    ll channel-artifacts
    ll crypto-config                 

 

说明3. 关闭每次重启fabric网络时重新生成通道及加密配置文件信息(建议)

    # 首次启动 network_setup.sh 脚本后, 修改以下代码, 重启 Fabric 服务
    vim network_setup.sh
    # 删除以下脚本代码
    #    function networkUp   -> source generateArtifacts.sh $CH_NAME   # 删除 else 整个片段的代码
    #    function networkDown -> rm -rf channel-artifacts/*.block channel-artifacts/*.tx crypto-config

如果不关闭的话, 重启Fabric网络时, 客户端需要重新替换通道相关文件信息

 

说明4. 注释掉tls配置(必须)

    cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli
    1. vim base/peer-base.yaml
        CORE_PEER_TLS_ENABLED=true 
            改为
        CORE_PEER_TLS_ENABLED=false

    2. vim base/docker-compose-base.yaml
        ORDERER_GENERAL_TLS_ENABLED=true
            改为
        ORDERER_GENERAL_TLS_ENABLED=false

    3. vim docker-compose-cli.yaml
        CORE_PEER_TLS_ENABLED=true
            改为
        CORE_PEER_TLS_ENABLED=false  

    4. 如果使用 Fabric V1.1 E2E 测试转账DEMO, 请注释掉 script.sh 脚本所有操作区块链代码
    cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli
    vim scripts/script.sh        
        # 注释块起始位置(包含以下部分)  
            ## Create channel
            echo "Creating channel..."
            createChannel
        # 注释块截至位置(包含以下部分)
            #Query on chaincode on Peer3/Org2, check if the result is 90
            echo "Querying chaincode on org2/peer3..."
            chaincodeQuery 3 90                                                    

说明: 由于该项目sdk端不对tls进行支持, 因此区块链网络端必须关闭tls

 

5. About Project


Project fabric-sdk-server Created By L.Answer At 2018-08-27
GitHub: https://github.com/AnswerAIL
Contact me By Email answer_ljm@163.com OR QQ 1072594307 OR WeChat JimLy_BUG
郑重说明: 此项目仅提供学习交流, 禁止用于任何商业用途, 如有其他用途请先联系作者。
End.


 

有问题请提Issues