chi*_*nta 8 hyperledger-composer
我在当地试过"carauction-network"的例子.但是当我使用"startFabric.sh"文件启动网络时,它正在删除Couch DB并再次创建Couch DB,因为这些旧数据正在丢失.请建议我们如何在不清除数据的情况下启动结构服务器.
R T*_*her 20
该startFabric.sh下织物开发的服务器(原布的工具)并不仅仅是启动面料-它消除现有的面料和集装箱从码头工人形象再现了新的容器.这样做的影响是您从Fabric中丢失了所有数据和业务网络.除了PeerAdmin @ hlfv1之外的所有商业网卡现在都没用了.
如果要在创建Fabric后停止并启动Fabric,请保留业务网络和数据,请遵循以下命令:
docker-compose.yml目录(例如/home/<user>/fabric-tools/fabric-scripts/hlfv1/composer)docker-compose stop到Fabric容器的顶部docker-compose start重新启动你离开的地方. 这是必要的是在正确的文件夹使用搬运工-撰写命令之前.
版本更新
使用Composer v0.20.x(适用于Fabric 1.2),文件夹的名称/版本已更改:
/home/<user>/fabric-dev-servers/fabric-scripts/hlfv12/composer
使用Composer v0.19.x(较早版本,对于Fabric v1.1),文件夹名称/版本已更改:
/home/<user>/fabric-dev-servers/fabric-scripts/hlfv11/composer
小智 5
在fabric-dev-server / fabric-scripts / hlfv11中编辑您的startFabric.sh,如下所示
#!/bin/bash
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# Exit on first error, print all commands.
set -e
Usage() {
echo ""
echo "Usage: ./startFabric.sh [-d || --dev]"
echo ""
echo "Options:"
echo -e "\t-d or --dev: (Optional) enable fabric development mode"
echo ""
echo "Example: ./startFabric.sh"
echo ""
exit 1
}
Parse_Arguments() {
while [ $# -gt 0 ]; do
case $1 in
--help)
HELPINFO=true
;;
--dev | -d)
FABRIC_DEV_MODE=true
;;
esac
shift
done
}
Parse_Arguments $@
if [ "${HELPINFO}" == "true" ]; then
Usage
fi
#Detect architecture
ARCH=`uname -m`
# Grab the current directory
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [ "${FABRIC_DEV_MODE}" == "true" ]; then
DOCKER_FILE="${DIR}"/composer/docker-compose-dev.yml
else
DOCKER_FILE="${DIR}"/composer/docker-compose.yml
fi
ARCH=$ARCH docker-compose -f "${DOCKER_FILE}" stop
ARCH=$ARCH docker-compose -f "${DOCKER_FILE}" up -d
# wait for Hyperledger Fabric to start
# incase of errors when running later commands, issue export FABRIC_START_TIMEOUT=<larger number>
echo "sleeping for ${FABRIC_START_TIMEOUT} seconds to wait for fabric to complete start up"
sleep ${FABRIC_START_TIMEOUT}
# Create the channel
#docker exec peer0.org1.example.com peer channel create -o orderer.example.com:7050 -c composerchannel -f /etc/hyperledger/configtx/composer-channel.tx
# Join peer0.org1.example.com to the channel.
#docker exec -e "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/users/Admin@org1.example.com/msp" peer0.org1.example.com peer channel join -b composerchannel.block
if [ "${FABRIC_DEV_MODE}" == "true" ]; then
echo "Fabric Network started in chaincode development mode"
fi
Run Code Online (Sandbox Code Playgroud)
为了扩展R Thatcher的解决方案,如果您可以访问bash shell,则可以将此脚本放入fabric-dev-server文件夹中。它将按照上述步骤重新启动网络,而不会丢失数据。只需将cd插入正确的目录并运行docker-compose stop和docker-compose start。重新启动以恢复网络后,也可以正常运行。
#!/bin/bash
cd ./fabric-scripts/hlfv1/composer
docker-compose stop
docker-compose start
Run Code Online (Sandbox Code Playgroud)
似乎微不足道,并没有增加太多讨论,但可以节省时间。
| 归档时间: |
|
| 查看次数: |
4109 次 |
| 最近记录: |