预准备环境:
- FISCO BCOS 2.0 (安装步骤请参考:https://www.jianshu.com/p/8b0356f24ca0)
- JDK 1.8
- CentOS Linux release 7.3.1611 (Core) ,64位
1. 下载安装部署工具
git clone https://github.com/WeBankFinTech/weid-build-tools.git
2. 配置基本信息
cd weid-build-tools
vim run.config
配置区块链节点信息,填入区块链节点 IP 和 Channel端口,示例如下:
blockchain_address=127.0.0.1:20200
如果需要配置多个区块链节点,用逗号分隔,示例如下:
blockchain_address=10.10.10.10:20200,10.10.10.11:20200
配置 FISCO BCOS 版本信息,如果您使用 FISCO BCOS 2.0 版本则配置为2,FISCO BCOS 1.3 则配置为 1:
blockchain_fiscobcos_version=2
配置机构名称,该名称也被用作后续机构间的 AMOP 通信标识。假设您的机构名为 test,您可以配置为:
org_id=test
配置 chain-id,该配置项用于路由到不同的网络,假设您的 chain-id 定义为1,则您可以配置为:
chain_id=1
保存退出,即完成基本配置。
image.png3. 配置节点证书和秘钥文件
cd resources/
FISCO BCOS 2.0请参考 [2.0 web3sdk客户端配置 https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/sdk/sdk.html#sdk ],将证书文件 ca.crt
, node.crt
和 node.key
复制出来,拷贝至当前目录下。
#这里,我是将fisco/nodes/127.0.0.1/sdk目录下的ca.crt,node.crt,node.key三个文件copy到此目录下的
cp -r /data/disk2/blockchain/fisco/nodes/127.0.0.1/sdk/* .
4. 部署智能合约并自动生成配置文件
如果您是第一次使用本工具,您需要先进行编译 【如果您重新修改了 run.config 里的配置项,您也需要重新编译。】:
image.png
然后执行:
./compile.sh
发现报错如下:
如果有类似报错,说明没有安装gradle 。gradle的安装请参考:https://www.jianshu.com/p/a8d1684414bf image.png
5. 执行脚本 deploy.sh 进行 WeIdentity 智能合约的发布
chmod +x deploy.sh
./deploy.sh
image.png
发布 WeIdentity 智能合约的机构将会自动注册为委员会机构成员( Committee Member )。
发布 WeIdentity 智能合约会同时会在 weid-build-tools/output/admin 目录下动态生成私钥文件 ecdsa_key,以及对应的公钥文件 ecdsa_key.pub,此私钥后续用于注册权威机构,您可以将起保存到您的其他存储库里。
至此,您已经完成 weid-java-sdk 的安装部署,您可以开始您的 Java 应用集成以及便捷工具体验。
一条区块链里,有一家机构负责部署 WeIdentity 智能合约,部署成功后,会将上述智能合约地址给到其他机构。
网友评论