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 ```