主页 > imtoken1.0钱包下载 > Mina 文档 - 高级硬分叉

Mina 文档 - 高级硬分叉

imtoken1.0钱包下载 2023-01-16 20:56:37

4.8 硬分叉

当核心协议发生重大变化并要求网络上的所有节点更新到最新软件时,就会发生硬分叉。

概览

硬分叉bcc

当确定哪些区块有效或无效的规则发生变化时,区块链中的分叉就会发生。区块链有两种分叉:硬分叉和软分叉。

当新规则仍然与旧规则兼容时,就会发生软分叉。这意味着用户仍然可以运行旧版本的节点软件并且仍然能够连接到网络。

硬分叉意味着旧链与新链不兼容。硬分叉的一个例子是比特币现金网络,它使用原始的比特币区块链,然后硬分叉到一个新的、不兼容的网络。如本例所示,硬分叉后可能存在两条链。为了避免链分裂,网络上的每个节点都更新到最新的软件是很重要的。

硬分叉bcc

过程

参与硬分叉非常简单。一旦宣布硬分叉,第一步就是将节点更新到最新的软件。接下来硬分叉bcc,您只需要运行您的节点并等待配置的网络启动。在预定的网络启动时间之后,您的节点将同步到最新的链,最终将产生一个新块硬分叉bcc,并且网络将继续照常运行。

更新你的节点

硬分叉bcc

硬分叉发布后,首先关闭您正在运行的所有节点。

接下来,删除 .mina-config 文件夹,因为分支需要从头开始同步。

rm -rf ~/.mina-config

硬分叉bcc

您现在可以按照连接网络的说明安装最新版本的守护程序。

一旦您的节点与网络同步,一切就绪。等待宣布的网络启动,您的节点已成功参与硬分叉!

迁移存档节点

硬分叉bcc

如果您正在运行归档节点,则需要更新 postgres 数据库。我们编写了一个自动化脚本来处理所有步骤。

首先,确保存档节点没有运行。然后只需下载这个 sql 脚本并在存档数据库中执行它。

wget -O https://github.com/MinaProtocol/mina/blob/develop-until-4.1-hardfork/scripts/archive/update_schema.sql
~/update_schema.sql
psql -d archive -f ~/update_schema.sql

现在可以安全地启动最新的存档节点了。