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  }