# contract_service **Repository Path**: JRY1009/contract_service ## Basic Information - **Project Name**: contract_service - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-02-18 - **Last Updated**: 2021-03-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 周末使用最新版本RestService也出现服务启动但请求失败的情况,看日志其实服务并没有启动起来。 目前的RestService在develop分支,还在频繁更新中,可能会不太稳定,因此咱们使用**WeIdentity-1.4.2** 和 **weid-http-service-1,4**版本来部署。 代码已上传至https://gitlab.com/bolckchain/contract_service.git 并做了一些修改,可以直接clone到本地进行部署。 步骤如下(不包含fisco-bcos部署): **1.WeIdentity部署** * 将fisco的证书文件ca.crt、 node.crt 和 node.key拷贝至WeIdentity/src/main/resources 目录。 * 配置WeIdentity/build-tools/bin/run.config ,blockchain_address=区块链节点 IP 和channel端口 * 如果使用了Gradle 6.0+,需要手动修改build.gradle中spotbug的Gradle插件版本号为2.0.0+(已修改,见git log) * WeIdentity/build-tools/bin 目录下运行 ``` $ chmod +x *.sh $ ./run.sh ``` * 部署成功后,WeIdentity目录下生成私钥文件ecdsa_key, WeIdentity/dist 目录下生成app, conf 和 lib文件夹 **2.RestService部署** * 将WeIdentity/dist/app目录下的weid-java-sdk-1.4.2.jar拷贝至weid-http-service/lib目录下 * 修改build.gradle把weid-java-sdk改为本地jar包依赖,即compile 'com.webank:weid-java-sdk:1.4.0'改为compile files("lib/weid-java-sdk-1.4.2.jar")(已修改,见git log) * 修改weid-http-service\src\main\java\com\webank\weid\http\service\impl\InvokerCredentialServiceImpl.java,WeIdentity-1.4.2版本中的CreateCredentialPojoArgs还没有setContext和setId方法,先注释掉(已修改,见git log) * 编译,weid-http-service目录下运行 ``` $ gradle build -x test ``` * 编译成功后生成dist目录,来到WeIdentity/dist/conf目录下,将ca.crt、 node.crt 、node.key、fisco.properties、weidentity.properties拷贝到 weid-http-service/dist/conf目录下 * 来到WeIdentity目录下,将ecdsa_key拷贝到weid-http-service/dist/keys/priv目录下 * 进入weid-http-service/dist目录,启动服务 ``` $ chmod +x *.sh $ ./start.sh ``` * weid-http-service\PostmanConfig目下有请求模板,导入Postman 进行测试