Mina 文档 - 高级篇 之 硬分叉

  • MinaFans
  • 更新于 2021-12-16 22:13
  • 阅读 2067

Mina 开发者文档 中文版

4.8 硬分叉

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

概述

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

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

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

过程

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

更新你的节点

当公布硬分叉版本时,首先要关闭您正在运行的所有节点。

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

rm -rf ~/.mina-config

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

一旦您的节点与网络同步,您就完成了所有的设置。只要等待公布的网络启动,您的节点就已经成功地参与了硬分叉!

迁移归档节点

如果正在运行归档节点,则需要更新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

现在可以安全地启动最新的归档节点

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
MinaFans
MinaFans
minafans.tech