{"id":18917042,"url":"https://github.com/answerail/fabric-sdk-server","last_synced_at":"2025-04-15T09:31:30.552Z","repository":{"id":98935079,"uuid":"146289412","full_name":"AnswerAIL/fabric-sdk-server","owner":"AnswerAIL","description":"Fabric-SDK-Java 封装版项目 fabric-sdk-server","archived":false,"fork":false,"pushed_at":"2020-11-17T10:12:05.000Z","size":291,"stargazers_count":18,"open_issues_count":2,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-28T19:38:47.952Z","etag":null,"topics":["fabric","fabric-sdk","fabric-sdk-java","hyperledger","java-sdk","sdk"],"latest_commit_sha":null,"homepage":"https://github.com/AnswerAIL/fabric-sdk-server","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AnswerAIL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-27T11:40:28.000Z","updated_at":"2023-07-10T05:49:04.000Z","dependencies_parsed_at":"2023-04-19T09:20:06.516Z","dependency_job_id":null,"html_url":"https://github.com/AnswerAIL/fabric-sdk-server","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Ffabric-sdk-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Ffabric-sdk-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Ffabric-sdk-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnswerAIL%2Ffabric-sdk-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnswerAIL","download_url":"https://codeload.github.com/AnswerAIL/fabric-sdk-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249042882,"owners_count":21203373,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fabric","fabric-sdk","fabric-sdk-java","hyperledger","java-sdk","sdk"],"created_at":"2024-11-08T10:23:37.397Z","updated_at":"2025-04-15T09:31:30.513Z","avatar_url":"https://github.com/AnswerAIL.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fabric-SDK-Java 封装版项目 fabric-sdk-server\n\n  - [x] **前言**: 请各位务必仔细阅读此文档,　按照文档要求进行操作并运行项目。 此项目仅为Fabric爱好者基础入门版本SDK， 该版本不对 **`接入SpringBoot`**、**`源码改造支持节点的高可用`** **`共识最快OR最新通知机制`** **`多智能合约部署`** **`支持富查询`** **`支持CA`** 以及 **`启用TLS`** 等功能进行支持。\n  \n  - [x] **区块链网络部署方案** [fabric-network deploy](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/hyperledger-fabric-install.md)\n  \n  - [x] **适用对象**: 入门 Hyperledger-Fabric_release-1.1 Java版SDK\n  \n  - [x] **测试用例**: APITest | BlockChainTest | InvokeTest | QueryTest | UpgradeTest | JoinPeerTest\n    - [x] **全流程** [APITest](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/test/java/com/hyperledger/fabric/sdk/handler/APITest.java)\n    \n    - [x] **查询区块|账本信息** [BlockChainTest](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/test/java/com/hyperledger/fabric/sdk/handler/BlockChainTest.java)\n    \n    - [x] **转账操作** [InvokeTest](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/test/java/com/hyperledger/fabric/sdk/handler/InvokeTest.java)\n    \n    - [x] **查询智能合约** [QueryTest](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/test/java/com/hyperledger/fabric/sdk/handler/QueryTest.java)\n    \n    - [x] **升级智能合约** [UpgradeTest](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/test/java/com/hyperledger/fabric/sdk/handler/UpgradeTest.java)\n    \n    - [x] **加入新节点** [JoinPeerTest](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/test/java/com/hyperledger/fabric/sdk/handler/JoinPeerTest.java)\n    \n    \n  - [x] **测试用例执行顺序建议**: **APITest** -\u003e **JoinPeerTest** -\u003e **QueryTest** -\u003e **InvokeTest** -\u003e **QueryTest** -\u003e **UpgradeTest** -\u003e **QueryTest**\n    - [x] **使用前置条件**\n        - [x] **1.** 测试前请先配置好服务器信息:  [Config](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/test/java/com/hyperledger/fabric/sdk/common/Config.java)\n        \n        - [x] **2.** 使用Redis缓存, 请先安装好redis并配置Redis服务信息 [Constants](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/src/main/java/com/hyperledger/fabric/sdk/common/Constants.java) 类\n        \n        - [x] **3. 查阅 [接入Fabric E2E案例流程说明.md](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/%E6%8E%A5%E5%85%A5Fabric%20E2E%E6%A1%88%E4%BE%8B%E6%B5%81%E7%A8%8B%E8%AF%B4%E6%98%8E.md) 或 `请仔细阅读以下1 2 3 4点说明` 均可** \n        \n    - [x] **日志输出模板** [测试案例日志输出.md](https://github.com/AnswerAIL/fabric-sdk-server/blob/master/%E6%B5%8B%E8%AF%95%E6%A1%88%E4%BE%8B%E6%97%A5%E5%BF%97%E8%BE%93%E5%87%BA.md)        \n  \n  \n  - [x] **JDK版本**: JDK 1.8 \n  \n  \n  - [x] **对应Fabric版本**: Hyperledger-Fabric_release-1.1  [Hyperledger-Fabric Link](https://github.com/hyperledger/fabric)\n  \n  \n  - [x] **官方SDK列表**: [hyperledger](https://github.com/hyperledger)\n    - [x] **fabric-sdk-java**: [fabric-sdk-java](https://github.com/hyperledger/fabric-sdk-java)\n    \n    - [x] **fabric-sdk-node**: [fabric-sdk-node](https://github.com/hyperledger/fabric-sdk-node)\n    \n    - [x] **fabric-sdk-go**: [fabric-sdk-go](https://github.com/hyperledger/fabric-sdk-go)\n    \n    - [x] **fabric-sdk-python**: [fabric-sdk-python](https://github.com/hyperledger/fabric-sdk-py)                      \n\n\n  - [x] **欢迎加星收藏**\n\n\u0026nbsp;\n\n### 说明1. resources 目录结构说明\n```bash\n    # 1. 链码存放目录\n    chaincodes\n        EG: /resources/chaincodes/sample/src/github.com/chaincode_example02/chaincode_example02.go\n            chaincodePath: github.com/chaincode_example02\n            chaincodeSourceLocation: .../chaincodes/sample  # ... 请补全绝对路径信息\n    \n    # 2. 通道配置信息、锚节点及创世纪块文件存放目录\n    channel-artifacts\n    \n    # 3. 证书、签名密钥信息文件存放目录\n    crypto-config\n    \n    # 4. 背书策略目录\n    policy\n    \n    # 5. 协议文件目录(此版本暂无用到)\n    protocol\n    \n    # 6. 配置文件\n    config.properties\n```\n\n\u0026nbsp;\n\n### 说明2. Fabric V1.1 通道配置信息及证书手动生成\n```bash\n    # 加入脚本目录\n    cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli\n    \n    # 备份已有配置信息\n    mkdir bak\n    cp -R channel-artifacts  crypto-config bak/\n    \n    # 移除已有配置信息, (如果现有配置信息还有用, 请先备份)\n    rm -rf channel-artifacts/* crypto-config/*\n    \n    # 执行脚本, $channelName 为通道名称变量名\n    source generateArtifacts.sh $channelName  \n    \n    # 验证\n    ll channel-artifacts\n    ll crypto-config                 \n```\n\n\u0026nbsp;\n\n### 说明3. 关闭每次重启fabric网络时重新生成通道及加密配置文件信息(建议)\n```bash\n    # 首次启动 network_setup.sh 脚本后, 修改以下代码, 重启 Fabric 服务\n    vim network_setup.sh\n    # 删除以下脚本代码\n    #    function networkUp   -\u003e source generateArtifacts.sh $CH_NAME   # 删除 else 整个片段的代码\n    #    function networkDown -\u003e rm -rf channel-artifacts/*.block channel-artifacts/*.tx crypto-config\n```\n`如果不关闭的话, 重启Fabric网络时, 客户端需要重新替换通道相关文件信息`\n\n\u0026nbsp;\n\n### 说明4. 注释掉tls配置(必须)\n```bash\n    cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli\n    1. vim base/peer-base.yaml\n        CORE_PEER_TLS_ENABLED=true \n            改为\n        CORE_PEER_TLS_ENABLED=false\n\n\n    2. vim base/docker-compose-base.yaml\n        ORDERER_GENERAL_TLS_ENABLED=true\n            改为\n        ORDERER_GENERAL_TLS_ENABLED=false\n    \n    3. vim docker-compose-cli.yaml\n        CORE_PEER_TLS_ENABLED=true\n            改为\n        CORE_PEER_TLS_ENABLED=false  \n                  \n    4. 如果使用 Fabric V1.1 E2E 测试转账DEMO, 请注释掉 script.sh 脚本所有操作区块链代码\n    cd /opt/gopath/src/github.com/hyperledger/fabric/examples/e2e_cli\n    vim scripts/script.sh        \n        # 注释块起始位置(包含以下部分)  \n            ## Create channel\n            echo \"Creating channel...\"\n            createChannel\n        # 注释块截至位置(包含以下部分)\n            #Query on chaincode on Peer3/Org2, check if the result is 90\n            echo \"Querying chaincode on org2/peer3...\"\n            chaincodeQuery 3 90                                                    \n```\n`说明： 由于该项目sdk端不对tls进行支持， 因此区块链网络端必须关闭tls`\n\n\u0026nbsp;\n\n### \u003ca name=\"answerail\"\u003e5. About Project\u003c/a\u003e\n***\n\u003e Project `fabric-sdk-server` Created By **L.Answer At 2018-08-27** \u003cbr\u003e\n\u003e GitHub: [https://github.com/AnswerAIL](https://github.com/AnswerAIL) \u003cbr\u003e\n\u003e Contact me By Email **answer_ljm@163.com** OR QQ **1072594307** OR WeChat **JimLy_BUG** \u003cbr\u003e\n\u003e **郑重说明**: `此项目仅提供学习交流， 禁止用于任何商业用途， 如有其他用途请先联系作者。` \u003cbr\u003e \n\u003e End.\n***\n\n\u0026nbsp;\n\n\u003ctable\u003e\u003ctr\u003e\u003ctd bgcolor=#45B6F7\u003e\u003cfont face=\"微软雅黑\" color=\"#FFFFFF\" size=\"5\"\u003e\u003ca href=\"https://github.com/AnswerAIL/fabric-sdk-server/issues\"\u003e有问题请提Issues\u003c/a\u003e\u003c/font\u003e\u003c/td\u003e\u003c/tr\u003e\u003c/table\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanswerail%2Ffabric-sdk-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanswerail%2Ffabric-sdk-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanswerail%2Ffabric-sdk-server/lists"}