Skip to content

Commit

Permalink
modify README.md build_chain.sh sdk.sh start.sh and stop.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
caryliao committed Oct 8, 2018
1 parent 1e23b9a commit 7c3305e
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 41 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ FISCO BCOS的开源协议为GPL3.0,详情参见[LICENSE](https://github.com/FI
## 2.2 安装说明


如果您想亲自动手配置、搭建FISCO BCOS1.5.0,请参考[这里](doc/manual)
如果您想亲自动手配置、搭建FISCO BCOS1.3.x,请参考[这里](https://fisco-bcos-documentation.readthedocs.io)
如果您想亲自动手配置、搭建 **[FISCO BCOS1.5.0,请参考这里](doc/manual)**
如果您想亲自动手配置、搭建 **[FISCO BCOS1.3.x,请参考这里](https://fisco-bcos-documentation.readthedocs.io)**

## 2.3 实践指引

Expand Down
2 changes: 1 addition & 1 deletion doc/AMDB使用说明文档.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ AMDB 的 dist/conf 目录下有配置文件 amdb.properties 和 db.properties。
```properties
# 节点ip
node.ip=127.0.0.1
# 节点的listen_port
# 节点的rpc listen_port
node.listen_port=30301
# 节点的topic
node.topic=DB
Expand Down
35 changes: 19 additions & 16 deletions doc/manual/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -173,43 +173,46 @@ FISCO-BCOS网络采用面向CA的准入机制,保障信息保密性、认证
以链和节点两级证书体系为例,一条链拥有一个链证书及对应的链私钥,链私钥由链管理员拥有。并对每个参与该链的节点签发节点证书。节点证书是节点身份的凭证,并使用该证书与其他节点间建立SSL连接进行加密通讯。本章介绍手动搭建一个单节点的区块链网络,包括链证书、节点私钥、节点证书、配置文件的生成和配置。生成方法如下:

```bash
# 假设当前在FISCO-BCOS/build目录下 切换到FISCO-BCOS/scripts目录下
cd ../scripts
mkdir nodes && cd nodes
bash ../chain.sh #会提示输入相关证书信息,默认可以直接回车
# 切换到FISCO-BCOS/scripts目录下,创建nodes目录
mkdir nodes
# 拷贝相关脚本到nodes目录
cp chain.sh node.sh sdk.sh nodes/
# 进入nodes目录,并运行chain.sh脚本
cd nodes
bash ./chain.sh #会提示输入相关证书信息,默认可以直接回车
```
> FISCO-BCOS/scripts/nodes目录下将生成链证书相关文件
> FISCO-BCOS/scripts/nodes目录下将生成链证书相关文件,包括链证书ca.crt, 链私钥ca.key, 密钥参数server.param
> **注意:ca.key 链私钥文件请妥善保存**
### 2.3 生成节点密钥和证书

```bash
# 假设节点名为 node-0
# 如需要生成多个节点,则重复执行 ./node.sh 节点名称 即可
bash ../node.sh node-0
# 切换到FISCO-BCOS/scripts/nodes目录下
# 如需要生成多个节点,则重复执行 ./node.sh 节点名称 即可,假设节点名为 node-0,运行
bash ./node.sh node-0
```

> **注意:node.key 节点私钥文件请妥善保存**`FISCO-BCOS/scripts/nodes/`目录下将生成节点目录`node-0``node-0/data`目录下将有链证书`ca.crt`、节点私钥`node.key`、节点证书`node.crt`相关文件。
### 2.4 生成SDK证书 [可选]

``` shell
# 为节点node0生成sdk所需文件,这里需要设置密码
bash ../sdk.sh node-0
cd ../ # 回到scripts目录
# 切换到FISCO-BCOS/scripts/nodes目录下
# 为节点node0生成sdk所需文件,这里需要设置两个密码(至少6位),若不提供,默认均设置为123456。
bash ./sdk.sh node-0 123abc 456cde
```

> FISCO-BCOS/build/nodes/node-0目录下将生成sdk目录,并将sdk目录下所有文件拷贝到SDK端的证书目录下。
> FISCO-BCOS/scripts/nodes/node-0目录下将生成sdk目录,并将sdk目录下所有文件拷贝到SDK端的证书目录下。
### 2.5 准备节点环境

> 假定节点目录为FISCO-BCOS/scripts/nodes/node-0,按如下步骤操作:
```shell
# 假定当前目录为FISCO-BCOS/scripts/ 拷贝相关文件
cp ../genesis.json ../config.conf ../log.conf start.sh stop.sh nodes/node-0
# 拷贝fisco-bcos,如果是下载的fisco-bcos请执行cp ../fisco-bcos nodes/node-0
cp ../build/eth/fisco-bcos nodes/node-0
# 切换到项目根目录FISCO-BCOS/下 拷贝相关文件到node-0目录下
cp genesis.json config.conf log.conf scripts/start.sh scripts/stop.sh scripts/nodes/node-0
# 拷贝fisco-bcos,如果是下载的fisco-bcos请执行cp fisco-bcos scripts/nodes/node-0
cp build/eth/fisco-bcos scripts/nodes/node-0
```

#### 2.5.1 获取NodeID
Expand Down
2 changes: 1 addition & 1 deletion libethereum/Client.h
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ class Client: public ClientBase, protected Worker
void setNetworkId(u256 const& _n) override;

/// Get the seal engine.
SealEngineFace* sealEngine() const override { return bc().sealEngine(); }
virtual SealEngineFace* sealEngine() const override { return bc().sealEngine(); }

// Debug stuff:

Expand Down
9 changes: 6 additions & 3 deletions scripts/build_chain.sh
Original file line number Diff line number Diff line change
Expand Up @@ -267,14 +267,17 @@ EOF

cat << EOF > "$node_dir/start.sh"
#!/bin/bash
fisco_bcos=\`pwd\`/fisco-bcos
SHELL_FOLDER=\$(cd "\$(dirname "\$0")";pwd)
fisco_bcos=\${SHELL_FOLDER}/fisco-bcos
cd \${SHELL_FOLDER}
nohup setsid \$fisco_bcos --config config.conf --genesis genesis.json&
EOF

cat << EOF > "$node_dir/stop.sh"
#!/bin/bash
fisco_bcos=\`pwd\`/fisco-bcos
weth_pid=\`ps aux|grep "${fisco_bcos}"|grep -v grep|awk '{print \$2}'\`
SHELL_FOLDER=\$(cd "\$(dirname "\$0")";pwd)
fisco_bcos=\${SHELL_FOLDER}/fisco-bcos
weth_pid=\`ps aux|grep "\${fisco_bcos}"|grep -v grep|awk '{print \$2}'\`
kill -9 \${weth_pid}
EOF

Expand Down
1 change: 1 addition & 0 deletions scripts/sdk.sh
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ keytool -importkeystore -destkeystore client.keystore -srckeystore keystore.p12

mv client.keystore sdk/
cp $nodePath/data/ca.crt sdk/
rm $nodePath/sdk/pwd.conf
echo "=============================="
echo "Build $nodePath/sdk Crt suc!!!"

10 changes: 6 additions & 4 deletions scripts/start.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
#!/bin/sh

setsid `pwd`/fisco-bcos --config config.conf --genesis genesis.json > fisco-bcos.log 2>&1 &
#!/bin/bash
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
fisco_bcos=${SHELL_FOLDER}/fisco-bcos
cd ${SHELL_FOLDER}
nohup setsid $fisco_bcos --config config.conf --genesis genesis.json&
echo "waiting..."
sleep 5
tail -f `pwd`/log/info* |grep ++++
tail -f ${SHELL_FOLDER}/log/info* |grep ++++
19 changes: 5 additions & 14 deletions scripts/stop.sh
Original file line number Diff line number Diff line change
@@ -1,14 +1,5 @@
#! /bin/sh
#stop fisco-bcos
name=`pwd`/fisco-bcos
agent_pid=`ps aux|grep "$name"|grep -v grep|awk '{print $2}'`
kill_cmd="kill -9 ${agent_pid}"
echo "${kill_cmd}"
eval ${kill_cmd}

#stop tail -f log
name=`pwd`/log/info
agent_pid=`ps aux|grep "$name"|grep -v grep|awk '{print $2}'`
kill_cmd="kill -9 ${agent_pid}"
echo "${kill_cmd}"
eval ${kill_cmd}
#!/bin/bash
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
fisco_bcos=${SHELL_FOLDER}/fisco-bcos
weth_pid=`ps aux|grep "${fisco_bcos}"|grep -v grep|awk '{print $2}'`
kill -9 ${weth_pid}

0 comments on commit 7c3305e

Please sign in to comment.