support ledgerparams

add startContract at cmconfig.json
add docker scripts
This commit is contained in:
CaiHQ
2022-03-22 23:52:02 +08:00
parent be728c012b
commit ee0a158a00
8 changed files with 84 additions and 5 deletions

View File

@@ -0,0 +1,32 @@
# 镜像准备
请提前熟悉docker常用命令主要包括`docker ps``docker image xx``docker kill`等。
1. 下载或导入镜像:
```bash
#下载镜像
docker pull bdware/bdcontract:latest
#导入镜像bdcontract-x.x.x.tar为待导入镜像文件。
docker load -i bdcontract-x.x.x.tar
```
2. 检查是否有"bdware/bdcontract:latest"镜像。
```bash
docker image ls | grep bdcontract
```
如果没有名为"bdware/bdcontract latest"的镜像,就将其中的最新版本打上。
docker image tag bdware/bdcontract:x.y.z bdware/bdcontract:latest
# 修改配置
1. 生成管理员密钥对。 将公钥配置到manager.key中。 格式为单行130个字符。类似于
```
04dad765858...
```
也可利用cp目录下的jar包自己生成:
```bash
#本操作需要依赖java 1.8以上环境。
java -cp cp/libs:cp/yjs.jar org.bdware.sc.SM2Helper generateKeyToFile
```
生成的文件请妥善保存。
2. 修改配置文件cmconfig.json如果需要配置文件参数详见配置说明`cmconfig.readme.md`
3. 执行脚本`sh start.sh`

37
docker/dockerdist/start.sh Executable file
View File

@@ -0,0 +1,37 @@
#!/bin/bash
if [ ! -d "./BDWareProjectDir" ]; then
mkdir ./BDWareProjectDir
fi
if [ ! -d "./ContractDB" ]; then
mkdir ./ContractDB
fi
if [ ! -d "./ContractManagerDB" ]; then
mkdir ./ContractManagerDB
fi
if [ ! -d "./log" ]; then
mkdir ./log
fi
if [ ! -d "./manager.key" ]; then
echo "missing manager.key! automatically generate!"
java -cp cp/libs:cp/yjs.jar org.bdware.sc.SM2Helper generateKeyToFile
fi
if [ ! -d "./cp" ]; then
echo "missing cp dir!"
exit 1
fi
export CURDIR=`pwd`
docker run -p 21030:21030 -p 2641:2641 -p 2041:2041 -v $CURDIR/BDWareProjectDir:/bdcontract/BDWareProjectDir \
-v $CURDIR/ContractDB:/bdcontract/ContractDB \
-v $CURDIR/ContractManagerDB:/bdcontract/ContractManagerDB \
-v $CURDIR/cmconfig.conf:/bdcontract/cmconfig.conf \
-v $CURDIR/cp:/bdcontract/cp: \
-v $CURDIR/keys:/bdcontract/keys: \
-v $CURDIR/log:/bdcontract/log \
-v $CURDIR/manager.key:/bdcontract/manager.key: \
-d bdware/bdcontract:latest