BubiChain 运维
启动BubiChain服务
输入以下命令启动bubi服务。
service bubi start
注意:在MacOS中启动bubi服务需要进入到/usr/local/bubichain/bin目录下,然后通过
./bubi
命令在启动bubi服务。
关闭BubiChain服务
输入以下命令关闭bubi服务。
service bubi stop
注意:在MacOS中关闭bubi服务可以通过
control+c
键来完成。
查询BubiChain服务状态
输入以下命令查询bubi服务。
service bubi status
注意:在MacOS中没有service服务。
查询系统详细状态
输入以下命令查询系统详细状态:
curl 127.0.0.1:19333/getModulesStatus
得到如下结果:
{
"glue_manager":{
"cache_topic_size":0,
"ledger_upgrade":{
"current_states":null,
"local_state":null
},
"system":{
"current_time":"2017-07-20 10:32:22", //当前系统时间
"process_uptime":"2017-07-20 09:35:06", //bubi启动时间
"uptime":"2017-05-14 23:51:04"
},
"time":"0 ms",
"transaction_size":0
},
"keyvalue_db":Object{...},
"ledger_db":Object{...},
"ledger_manager":{
"account_count":2316, //账户数
"hash_type":"sha256",
"ledger_sequence":12187,
"time":"0 ms",
"tx_count":1185 //交易数
},
"peer_manager":Object{...},
"web server":Object{...}
}
注意:在MacOS中没有service服务。
清空数据库
在清空数据之前需要停止BubiChain服务。清空数据库需要完成以下步骤:
输入以下命令进入bubichain的服务目录。
cd /usr/local/bubichain/bin
输入以下命令清空数据库。
./bubi --dropdb
注意: 数据库成功清空后能看到如下所示的信息。
创建硬分叉
创建硬分叉需要完成以下步骤:
在/usr/local目录下输入以下命令创建硬分叉。
bubichain/bin/bubi --create-hardfork
在提示界面上输入
y
然后单击Enter
键。创建成功后将出现以下界面。
注意:
- 执行完上面的命令后,新的区块链网络只有一个验证节点即本节点。
- 执行完创建硬分叉命令后将获取如下Hash值:
4b9ad78065c65aaf1280edf6129ab2da93c99c42f2bcd380b5966750ccd5d80d
输入以下命令清除共识状态数据。清除共识状态数据时需要确保bubi服务没有运行,否则无法清除。
bubichain/bin/bubi --clear-consensus-status
把Hash值配置到本节点或同步节点/usr/local/bubichain/config目录下的bubi.json文件中。
"ledger": { "genesis_account": "adxSuNtTAstgWTC7XfqGXxbFiu1ETWbtP6DX6", "max_trans_per_ledger": 1000, "hardfork_points" : [ "4b9ad78065c65aaf1280edf6129ab2da93c99c42f2bcd380b5966750ccd5d80d " ] }
启动节点服务,让配置生效。
修改配置文件
在更改运行环境前,需要确保BubiChain服务已经关闭。如果您想更改BubiChain节点的配置文件,可按照以下步骤进行修改。
输入以下命令进入到配置文件目录。
cd /usr/local/bubichain/config/
把当前运行环境的配置文件(bubi.json)更改为其他名称,例如:
cp bubi.json bubi-previous.json
修改配置文件,例如:
vi bubi.json
注意:
- 更改配置文件,参考配置。
- 更改运行环境后需要清空数据库才能重启bubi服务。