create account

升级本地HIVE节点到v1.27.4 by oflyhigh

View this thread on: hive.blogpeakd.comecency.com
· @oflyhigh ·
$66.45
升级本地HIVE节点到v1.27.4
之前看HIVE上的热帖,有大佬将HIVE见证人节点升级到v1.27.4,于是去gitlab上看了一眼,原来早在6天之前,HIVE发布了v1.27.4版本。


![image.png](https://images.hive.blog/DQmcKWNKBji2jcBKx1aTaaV1Qhew8p67uK6ickEmdLGUTxE/image.png)
(图源 :[pixabay](https://pixabay.com/photos/coffee-pen-notebook-open-notebook-2306471/))

因为这个是HIVE的小版本升级,原则上,见证人们(尤其是轮值见证人)不是必须升级的(现在很多见证人还在允许v1.27.0版本呢),所以我只是在我本地节点上升级了一下。

# 编译遇到的小问题

这次升级的Release Notes提到了一点:
>General notes: upgrade to Ubuntu 22.04 as base supported OS

也就是说,无论是编译还是运行,原则上都应该基于Ubuntu 22.04 ,否则可能会遇到一些意料之外的问题。

好在我前段时间已经将所有的VPS、本地机等系统都升级到Ubuntu 22.04 LTS,所以以Ubuntu 22.04作为基本支持的操作系统正合我意。

我是在一台从未编译过HIVE的次新VPS上进行的编译(之所以称之为次新,是因为在曾在上边编译过一些其它的应用),和编译v1.27.3不同,遇到了一些问题。

问题一:找不到Boost库
![b0cf8e5b6c41e5a6f80f0e41a64621e.png](https://images.hive.blog/DQmeuG2TsgUt6dcBnfDAokCNZVXcJvmMt5DGv8AdWMesddk/b0cf8e5b6c41e5a6f80f0e41a64621e.png)

解决方法:
>`sudo apt install libboost-all-dev`

问题二:找不到Snappy库
![29aa18fa905b02f1c4bfe5e55853b46.png](https://images.hive.blog/DQmZ9y3hqBhWKEvugXixP5YNouJaVzzYEcGeMfKYucZAT7t/29aa18fa905b02f1c4bfe5e55853b46.png)

解决方法:
>`sudo apt install libsnappy-dev`

问题三:找不到Readlin库
![f161919c03d48d67ba8aa001f350f59.png](https://images.hive.blog/DQmSNyiJbNcjpJWg1VcfQWB6co3bFpCShoPDcfnmcR9L74s/f161919c03d48d67ba8aa001f350f59.png)

解决方法:
>`sudo apt install libreadline-dev`

之所以出现这些问题,都是因为我用的是次新的VPS,之前没有在这台机器上编译过HIVE,如果编译过,就不用进行上述操作了。

除了使用上述哪里出问题解决哪里的笨方法,我们还可以通过运行HIVE源码包中的指定脚本一劳永逸地解决上述问题。

指令如下:
>`sudo ../hive/scripts/setup_ubuntu.sh --dev`

(更多详情请参考[HIVE的编译指南](https://gitlab.syncad.com/hive/hive/-/blob/master/doc/building.md))

# 升级一下本地节点

解决了上述问题后,编译过程就很顺利啦,很快就编译出我需要的几个文件。然后用`scp`指令复制到我本地电脑的对应目录。

运行一下,熟悉的图标出来了,版本也没有错误:
![d23cb9d82cdccdca31f1af01c0b7b34.png](https://images.hive.blog/DQmThH54eMErMJ3vFhPgE8QBFePzBkNnptgYx22jdWbtMn6/d23cb9d82cdccdca31f1af01c0b7b34.png)

不过因为这次更新修改了HIVED状态库格式,所以v1.27.3及以前版本想切换到这个版本上都需要Replay区块链。
>Warning: this update changes hived state format and requires hived node replay, if you are using version 1.27.3 or earlier.

所以用如下指令强制replay一下:
>`hived_v1.27.4 --force-replay`

然后就开始了漫长的Replay:
![3f3d3c6545d67b533623cc1a87d5ed7.png](https://images.hive.blog/DQmYiLrdoWEJ4mHjA2xRz3u4vQUMBAbf2n3HAqpSiykabcf/3f3d3c6545d67b533623cc1a87d5ed7.png)

我是在昨天晚上11点前后开始Replay的,早晨起床看,已经完成了,本地节点已经正常运转,所以估摸Replay时间应该在8-9小时以内。

看了一下[见证人列表](https://www.cutehive.com/witnesses.php),目前只有两个见证人在运行v1.27.4,而且看见证人频道中的聊天信息,大佬说这次更新主要是针对API节点(尤其是基于HAF的节点),所以我就先不切换见证人啦。

更多技术细节,大家去看文末链接中的[Release Notes](https://gitlab.syncad.com/hive/hive/-/releases/v1.27.4)吧,我就不再赘述啦。

# 参考链接
* [v1.27.4 - minor release, does not require another hardfork](https://gitlab.syncad.com/hive/hive/-/releases/v1.27.4)
* https://gitlab.syncad.com/hive/hive/-/blob/master/doc/building.md
* https://www.cutehive.com/witnesses.php
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 115 others
👎  
properties (23)
authoroflyhigh
permlinkhive-v1-27-4
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hived"],"image":["https://images.hive.blog/DQmcKWNKBji2jcBKx1aTaaV1Qhew8p67uK6ickEmdLGUTxE/image.png","https://images.hive.blog/DQmeuG2TsgUt6dcBnfDAokCNZVXcJvmMt5DGv8AdWMesddk/b0cf8e5b6c41e5a6f80f0e41a64621e.png","https://images.hive.blog/DQmZ9y3hqBhWKEvugXixP5YNouJaVzzYEcGeMfKYucZAT7t/29aa18fa905b02f1c4bfe5e55853b46.png","https://images.hive.blog/DQmSNyiJbNcjpJWg1VcfQWB6co3bFpCShoPDcfnmcR9L74s/f161919c03d48d67ba8aa001f350f59.png","https://images.hive.blog/DQmThH54eMErMJ3vFhPgE8QBFePzBkNnptgYx22jdWbtMn6/d23cb9d82cdccdca31f1af01c0b7b34.png","https://images.hive.blog/DQmYiLrdoWEJ4mHjA2xRz3u4vQUMBAbf2n3HAqpSiykabcf/3f3d3c6545d67b533623cc1a87d5ed7.png"],"links":["https://pixabay.com/photos/coffee-pen-notebook-open-notebook-2306471/"],"app":"hiveblog/0.1","format":"markdown"}
created2023-04-13 09:15:33
last_update2023-04-13 09:15:33
depth0
children7
last_payout2023-04-20 09:15:33
cashout_time1969-12-31 23:59:59
total_payout_value33.246 HBD
curator_payout_value33.203 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2,730
author_reputation6,392,879,277,616,757
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,505,941
net_rshares110,720,127,592,169
author_curate_reward""
vote details (180)
@aellly ·
一颗木纳的西瓜淡定的飘过。表示看不懂。
properties (22)
authoraellly
permlinkre-oflyhigh-2023413t20241562z
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hived"],"app":"ecency/3.0.31-vision","format":"markdown+html"}
created2023-04-13 12:02:42
last_update2023-04-13 12:02:42
depth1
children2
last_payout2023-04-20 12:02:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length19
author_reputation873,559,938,449,904
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,508,563
net_rshares0
@jychbetter ·
青蛙跳水,不懂+1
但我知道明白一点就行,就是因为有了O哥这样的大神们支持维护,我们才能使用HIVE前端界面
应该是这样的
properties (22)
authorjychbetter
permlinkre-aellly-2023413t152821869z
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hived"],"app":"ecency/3.0.31-vision","format":"markdown+html"}
created2023-04-13 13:28:21
last_update2023-04-13 13:28:21
depth2
children1
last_payout2023-04-20 13:28:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length61
author_reputation1,256,848,647,314,414
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,510,465
net_rshares0
@oflyhigh ·
额,我是菜鸟
properties (22)
authoroflyhigh
permlinkrt3jgm
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2023-04-14 08:26:45
last_update2023-04-14 08:26:45
depth3
children0
last_payout2023-04-21 08:26:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length6
author_reputation6,392,879,277,616,757
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,533,277
net_rshares0
@jychbetter ·
辛苦O哥
properties (22)
authorjychbetter
permlinkre-oflyhigh-2023413t152832745z
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hived"],"app":"ecency/3.0.31-vision","format":"markdown+html"}
created2023-04-13 13:28:30
last_update2023-04-13 13:28:30
depth1
children0
last_payout2023-04-20 13:28:30
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4
author_reputation1,256,848,647,314,414
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,510,469
net_rshares0
@love5200 ·
辛苦了O哥,维护HIVE。
properties (22)
authorlove5200
permlinkre-oflyhigh-2023414t1302115z
categoryhive-105017
json_metadata{"tags":["cn","life","blog","hived"],"app":"ecency/3.0.31-vision","format":"markdown+html"}
created2023-04-13 17:30:42
last_update2023-04-13 17:30:42
depth1
children1
last_payout2023-04-20 17:30:42
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length13
author_reputation544,214,050,526,280
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,515,678
net_rshares0
@oflyhigh ·
我只是在追随大佬们的步伐
properties (22)
authoroflyhigh
permlinkrt3jh6
categoryhive-105017
json_metadata{"app":"hiveblog/0.1"}
created2023-04-14 08:27:06
last_update2023-04-14 08:27:06
depth2
children0
last_payout2023-04-21 08:27:06
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length12
author_reputation6,392,879,277,616,757
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,533,283
net_rshares0
@marygong77777 ·
👍👍
properties (22)
authormarygong77777
permlinkparama-1681384285015
categoryhive-105017
json_metadata""
created2023-04-13 11:11:27
last_update2023-04-13 11:11:27
depth1
children0
last_payout2023-04-20 11:11:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length2
author_reputation414,371,525,956,523
root_title升级本地HIVE节点到v1.27.4
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id122,507,678
net_rshares0