Mina 开发者文档 中文版
当核心协议发生重大变化,并要求网络上的所有节点更新到最新的软件时,就会发生硬分叉。
当决定哪些区块是有效的或无效的规则发生改变时,区块链中的分叉就会发生。区块链中有两种分叉:硬分叉和软分叉。
当新规则仍然与旧规则兼容时,就会发生软分叉。这意味着用户仍然可以运行旧版本的节点软件,并且仍然可以连接到网络。
硬分叉意味着旧链与新链不兼容。硬分叉的一个例子是比特币现金网络,它使用原始的比特币区块链,然后硬分叉到一个不兼容的新网络。如本例所示,在硬分叉之后可能存在两个链。为了避免分裂链,网络上的每个节点都更新到最新的软件是很重要的。
参与硬分叉是非常简单的。一旦宣布了硬分叉出现,第一步是便是将节点更新到最新的软件。接下来,您只需要运行您的节点并等待,直到配置的网络启动。在预定的网络启动时间之后,您的节点将同步到最新的链,最终将产生一个新的区块,网络将像往常一样继续运行。
当公布硬分叉版本时,首先要关闭您正在运行的所有节点。
接下来,删除.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
现在可以安全地启动最新的归档节点。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!