github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/update-node-CN.md (about)

     1  ### 1.  安全结束节点进程, 让节点正常退出,否则会损坏数据库。
     2  
     3  ```shell
     4  # ps -ef | grep fbchaind
     5  
     6  # sudo kill -2  ${pid}
     7  ```
     8  ### 2.  检查节点是否正常停止
     9  
    10  ```shell
    11  # sudo docker-compose logs -f --tail 100
    12  ```
    13  
    14  正常退出的话会打印如下日志:
    15  
    16      fbchain    | E[2023-11-24|05:48:29.190][10] Stopping peer for error. module=p2p peer="Peer{MConn{43.198.41.15:26656} 5e05489a5ff1d61c8931ee2b7b35ef2a2ddb6e0f out}" err="read tcp 172.17.0.2:55224->43.198.41.15:26656: use of closed network connection"
    17      fbchain    | E[2023-11-24|05:48:29.192][10] Stopped accept routine, as transport is closed. module=p2p numPeers=0
    18      fbchain    | Close App
    19      fbchain    | I[2023-11-24|05:48:29.214][10] stopping iavl. module=iavl commitheight=16776857
    20      fbchain    | I[2023-11-24|05:48:29.215][10] CommitSchedule. module=iavl Height=16776857 Tree=acc IavlHeight=0 NodeNum=154 tpp=154 fss-add=12 fss-rm=0 trc="commitSchedule<0ms>, cacheNode<0ms>, Pruning<0ms>, batchSet-node<0ms>, batchSet-fss<0ms>, batchCommit<0ms>"
    21      fbchain    | I[2023-11-24|05:48:29.217][10] PruningSchedule. module=iavl Height=16773000 Tree=acc trc="pruningSchedule<2ms>, deleteVersion<1ms>, Commit<0ms>"
    22      fbchain    | I[2023-11-24|05:48:29.217][10] stopping iavl completed. module=iavl commitheight=16776857
    23      fbchain    | I[2023-11-24|05:48:29.220][10] stopping iavl. module=iavl commitheight=16776857
    24      fbchain    | I[2023-11-24|05:48:29.230][10] CommitSchedule. module=iavl Height=16776857 Tree=evm IavlHeight=0 NodeNum=1531 tpp=1531 fss-add=176 fss-rm=0 trc="commitSchedule<8ms>, cacheNode<1ms>, Pruning<0ms>, batchSet-node<2ms>, batchSet-fss<0ms>, batchCommit<4ms>"
    25      fbchain    | I[2023-11-24|05:48:29.256][10] PruningSchedule. module=iavl Height=16773000 Tree=evm trc="pruningSchedule<26ms>, deleteVersion<19ms>, Commit<6ms>"
    26      fbchain    | I[2023-11-24|05:48:29.256][10] stopping iavl completed. module=iavl commitheight=16776857
    27      fbchain    | I[2023-11-24|05:48:29.259][10] exiting.... module=main 
    28      fbchain exited with code 143
    29  
    30  ### 3.  为了避免出现意外情况无法恢复节点运行,建议将数据目录 ./fbchaind/data 备份
    31  
    32  
    33  
    34  ### 4.  修改 docker-compose.yml 文件
    35  
    36  ```shell
    37  
    38  # sudo vi docker-compose.yml 
    39  
    40  ```
    41  注意:本次升级修改了[镜像仓库](https://hub.docker.com/search?q=eeebyte%2Ffullnode)及版本号
    42  如果是**arm架构服务器**
    43  - image: **eeebyte/fullnode-arm:v1.6.8.6**
    44  
    45  如果是**x86架构服务器**
    46  - image: **eeebyte/fullnode-x86:v1.6.8.6**
    47  
    48  以下配置供参考使用,需要根据自己的路径去配置
    49  ```yml
    50      version: "3"
    51      services:
    52        fbchain:
    53          container_name: fbchain
    54          #请确认运行节点的服务器架构是arm还是x86
    55          image: eeebyte/fullnode-arm:v1.6.8.6
    56          #restart: unless-stopped
    57          environment:
    58            - FBC_LOG_FILE=/root/logs/fbchaind.log
    59            - FBC_LOG_STDOUT=false
    60            #请再三确认节点使用的数据库是rocksdb还是goleveldb,根据自己的数据库类型修改此字段
    61            - FBC_DB_BACKEND=rocksdb
    62            - FBC_ELAPSED=DeliverTxs=2,Round=1,CommitRound=1,Produce=1
    63            - FBC_LOG_LEVEL=main:info,iavl:info,*:error,tx-receiver:info
    64            - FBC_NODE_MODE=val #archive, val, rpc
    65            - FBC_FAST_QUERY=true
    66            - FBC_DEBUG_API=false
    67            - FBC_MIN_GAS_PRICE=0.0000001fibo
    68            - FBC_ADDR_BOOK_STRICT=false
    69            - FBC_UNSAFE_CORS=true
    70            - FBC_PERSISTENT_PEERS=
    71          volumes:
    72            - ./fbchaind:/root/.fbchaind
    73            - ./logs:/root/logs
    74            - ./cli:/cli
    75          ports:
    76            - "26656:26656"
    77            - "26657:26657"
    78            - "26660:26660"
    79            - "8546:8546"
    80            - "8545:8545"
    81            - "6060:6060"
    82  ```
    83  ### 5. 更新镜像
    84  ```shell
    85  sudo docker-compose pull 
    86  ```
    87  ### 6. 检查版本号,正确版本号是 v1.6.8.6
    88  ```
    89  # sudo ./cli/fbchaind  version
    90  v1.6.8.6
    91  ```
    92  ### 7. 启动节点,数据量比较大可能需要等几分钟才看到日志结果,正常同步即为更新成功。
    93  
    94  ```shell
    95  # docker-compose up -d
    96  # docker-compose logs -f --tail 100
    97  ```