1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/WeBank-WeIdentity-Build-Tools

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
deploy.sh 4.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
youwenbusi Отправлено 15.06.2023 07:35 c05f446
#!/bin/bash
source ./common/script/common.inc
source run.config
set -e
#SOURCE_CODE_DIR=$(pwd)
applicationFile=${SOURCE_CODE_DIR}/dist/conf/application.properties
port=$(grep "server\.port" $applicationFile |awk -F "=" '{print $2}')
function reloadAddressForWeb() {
export WEB_PID=`ps aux|grep "BuildToolApplication" | grep -v grep|awk '{print $2}'|head -1`
if [ -n "$WEB_PID" ];then
curl http://localhost:${port}/weid/weid-build-tools/reloadAddress
fi
}
function show_address()
{
cd ${SOURCE_CODE_DIR}
if [ ! -f weIdContract.address ];then
echo "deploy contract failed."
exit 1
fi
echo "contract is deployed with success."
echo "===========================================."
weid_address=$(cat weIdContract.address)
echo "weid contract address is ${weid_address}"
cpt_address=$(cat cptController.address)
echo "cpt contract address is ${cpt_address}"
issuer_address=$(cat authorityIssuer.address)
echo "authority issuer contract address is ${issuer_address}"
evidence_address=$(cat evidenceController.address)
echo "evidence contract address is ${evidence_address}"
specificIssuer_address=$(cat specificIssuer.address)
echo "specificIssuer contract address is ${specificIssuer_address}"
echo "===========================================."
echo ""
}
function deploy_contract()
{
echo " "
echo "begin to deploy contract, please wait....."
cd ${SOURCE_CODE_DIR}
#deploy contract to your blockchain nodes
build_classpath
java ${JAVA_OPTS} -cp "$CLASSPATH" com.webank.weid.command.DeployContract --chain-id ${chain_id} $@
if [ ! $? -eq 0 ]; then
echo "deploy contract failed, please check."
exit $?;
fi
#if [ -d ${SOURCE_CODE_DIR}/output/admin ];then
# rm -rf ${SOURCE_CODE_DIR}/output/admin
#fi
#mkdir -p ${SOURCE_CODE_DIR}/output/admin
#the copy action in deploy contract
#mv ecdsa_key.pub ${SOURCE_CODE_DIR}/output/admin
#mv ecdsa_key ${SOURCE_CODE_DIR}/output/admin
rm -f private_key
rm -f public_key
rm -f hash
rm -f weid
}
function deploy_system_cpt()
{
echo "begin to deploy system contract..."
cd ${SOURCE_CODE_DIR}
build_classpath
java ${JAVA_OPTS} -cp "$CLASSPATH" com.webank.weid.command.DeploySystemCpt
if [ ! $? -eq 0 ]; then
echo "deploy system cpt failed, please check."
exit $?;
fi
echo "deploy system cpt done."
}
function clean_data()
{
#delete useless files
cd ${SOURCE_CODE_DIR}
if [ -f weIdContract.address ];then
rm -f weIdContract.address
fi
if [ -f cptController.address ];then
rm -f cptController.address
fi
if [ -f authorityIssuer.address ];then
rm -f authorityIssuer.address
fi
if [ -f evidenceController.address ];then
rm -f evidenceController.address
fi
if [ -f specificIssuer.address ];then
rm -f specificIssuer.address
fi
}
function check_node_cert(){
cd ${SOURCE_CODE_DIR}/resources/conf
if [ "${blockchain_fiscobcos_version}" = "1" ];then
if [ ! -f ca.crt -o ! -f client.keystore ];then
echo "ERROR : fisco bcos version is 1.3, ca.crt and client.keystore are needed."
exit 1
fi
elif [ "${blockchain_fiscobcos_version}" = "2" ];then
if [ "${sm_crypto}" = "0" ];then
if [ ! -f ca.crt -o ! -f sdk.crt -o ! -f sdk.key ];then
echo "ERROR : fisco bcos version is 2.0. encrypt type is ECDSA, ca.crt, sdk.crt and sdk.key are needed."
exit 1
fi
else
if [ ! -f gmca.crt -o ! -f gmsdk.crt -o ! -f gmsdk.key -o ! -f gmensdk.crt -o ! -f gmensdk.key ];then
echo "ERROR : fisco bcos version is 2.0, encrypt type is SM2, gmca.crt, gmsdk.crt, gmsdk.key, gmensdk.crt and gmensdk.key are needed."
exit 1
fi
fi
elif [ "${blockchain_fiscobcos_version}" = "3" ];then
if [ "${sm_crypto}" = "0" ];then
if [ ! -f ca.crt -o ! -f sdk.crt -o ! -f sdk.key ];then
echo "ERROR : fisco bcos version is 3.0. encrypt type is ECDSA, ca.crt, sdk.crt and sdk.key are needed."
exit 1
fi
else
if [ ! -f sm_ca.crt -o ! -f sm_sdk.crt -o ! -f sm_sdk.key -o ! -f sm_ensdk.crt -o ! -f sm_ensdk.key ];then
echo "ERROR : fisco bcos version is 3.0, encrypt type is SM2, sm_ca.crt, sm_sdk.crt, sm_sdk.key, sm_ensdk.crt and sm_ensdk.key are needed."
exit 1
fi
fi
else
echo "the version : ${blockchain_fiscobcos_version} is not supported, we only support FISCO BCOS 1.3 and 2.0."
exit 1
fi
}
function main()
{
check_jdk
check_node_cert
deploy_contract $@
show_address
#modify_config
# deploy systemCpt in deploy contract
#deploy_system_cpt
clean_data
reloadAddressForWeb
}
main $@

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/WeBank-WeIdentity-Build-Tools.git
git@api.gitlife.ru:oschina-mirror/WeBank-WeIdentity-Build-Tools.git
oschina-mirror
WeBank-WeIdentity-Build-Tools
WeBank-WeIdentity-Build-Tools
master