github.com/bigzoro/my_simplechain@v0.0.0-20240315012955-8ad0a2a29bb9/tools/deploy/param_config.sh (about) 1 #!/bin/bash 2 3 #服务器用户名 4 # shellcheck disable=SC2034 5 user="root" 6 7 #提供rpc服务的http端口,应用系统接入链时使用 8 # shellcheck disable=SC2034 9 httpPort=8545 10 11 #提供rpc服务的websocket端口,应用系统接入链时使用 12 # shellcheck disable=SC2034 13 websocketPort=8546 14 15 #区块链之间点对点通信使用的端口 16 # shellcheck disable=SC2034 17 p2pPort=30315 18 19 graphqlPort=8547 20 21 #部署链系统的相对目录 22 # shellcheck disable=SC2034 23 # shellcheck disable=SC2088 24 baseDir="/home/chain" 25 26 #项目目录名 27 # shellcheck disable=SC2034 28 projectDir="jinzong" 29 30 #初始所有的区块链节点 31 # shellcheck disable=SC2034 32 allNodeHosts=(192.168.4.34 192.168.4.35 192.168.4.36 192.168.4.37) 33 34 #一个节点一个账户,所以allNodeHosts的个数和accountPasswords个数必须一致 35 accountPasswords=("123456" "123456" "123456" "123456") 36 37 38 #定义初始节点数,将管理节点放在前面 39 initNodeCount=4 40 41 #节点名称 42 nodeNames=("中国工商银行" "杭州银行" "浙商银行" "银保监") 43 44 balance=0xffff84595161401484a000000 45 46 #等待时间 47 waitPeriod=3 48 49 #出块时间,以秒为单位 50 period=3 51 52 gasLimit=0x1cf1ab00 53 54 #链的Id,可以自定义,只要是一个大于0的整数即可。 55 chainId=$(date '+%Y%m%d') 56 57 gasLimitDecimal=485600000 58 59 function getConnection() 60 { 61 ssh -o ConnectTimeout=2 -o PasswordAuthentication=no -o NumberOfPasswordPrompts=0 -o StrictHostKeyChecking=no "$1@$2" "pwd" &>/dev/null 62 # shellcheck disable=SC2181 63 if [ $? = 0 ];then 64 echo "$1@$2 connect success" 65 else 66 echo "$1@$2 connect failed" 67 fi 68 }