查看原文
其他

如何在Mina上搭建一个节点?

Mina Hub Mina Hub 2021-11-19

  点击左上方「Mina Hub关注我们


如何在Mina上搭建一个节点?

要求

软件:macOS、Linux(目前支持 Debian 9 和 Ubuntu 18.04 LTS),或任何带有 Docker 的主机。目前不正式支持Windows 。如果你使用的是 macOS,请安装 Docker 并按照基于 Docker 的说明进行操作。

硬件:发送和接收 Mina 不需要任何特殊硬件,但目前在 Mina 网络上运行区块生产者需要:

  • 至少一个 8 核CPU

  • 至少 16GB 的内存

请注意,如果您计划在作为区块生产者的同时运行 Snark 工作节点,则可能需要更多内存。当前不需要 GPU,但在升级协议时节点操作员可能需要 GPU。

以下内容以Debian 9 和 Ubuntu 18.04系统为例:



01

登陆服务器后,输入以下命令

1.sudo apt-get remove mina-testnet-postake-medium-curves

2.echo "deb [trusted=yes] http://packages.o1test.net release main" | sudo tee /etc/apt/sources.list.d/mina.list

3.sudo apt-get update

4.sudo apt-get install -y curl unzip mina-testnet-postake-medium-curves=0.2.0-efc44df --allow-downgrades



02

运行以下命令检查是否安装好程序:

sudo coda version #输出应为Commit [DIRTY]efc44df72dfc8fd1dab7ba5992e2566c10792fa3 on branch HEAD



03

设置密钥对

1.sudo mkdir ~/keys

2.sudo wget -O ~/keys/new-keys.zip <https://storage.googleapis.com/test...> # <..>里面替换官方的发的密钥文件连接,包含<>



04

进去密钥文件,并解压文件

1.cd ~/keys

2.sudo apt install -y unzip zip

3.sudo unzip new-keys.zip



05

修改解压密钥文件名字

1.cd ~/keys

2.mv <testworld-keypair> my-wallet #把 <testworld-keypair> 替换解压出来的文件名字,这个名字没有.pub  例如:mv extra_fish_account_53 my-wallet

3.mv <testworld-keypair>.pub my-wallet.pub #把 <testworld-keypair> 替换解压出来的文件名字,这个文件有.pub  例如:mv extra_fish_account_53.pub my-wallet.pub

4.chmod 700 ~/keys #确保正确设置此文件夹的权限,这可以防止不需要的进程访问这些文件。

5.chmod 600 ~/keys/my-wallet #确保为私钥文件正确设置权限,这可以防止不需要的进程访问它。

注意⚠️永远不要泄露你的私钥并确保它们被安全存储。如果你丢失了您的私钥,或者如果恶意行为者获得了你的私钥的访问权,你将无法访问你的帐户并失去你的帐户资金。公钥可以展示,并且Mina官方不会向您索要私钥。



06

验证私钥

现在已经创建了密钥——你需要验证它是否有效,验证你是否可以签署交易就足够了。可以使用mina-validate-keypair工具验证。

 运行以下命令:

1.mina-validate-keypair --privkey-path <path-to-the-private-key-file>



07

下载peer文件

1.sudo wget -O ~/peers.txt https://raw.githubusercontent.com/MinaProtocol/coda-automation/bug-bounty-net/terraform/testnets/testworld/peers.txt



08

启动程序

1.sudo CODA_PRIVKEY_PASS="替换官方邮件里给的密码" coda daemon -peer-list-file ~/peers.txt -block-producer-key ~/keys/my-wallet -generate-genesis-proof true -file-log-level Info



09

打开另外一个shell窗口,输入以下命令查看同步情况

1.coda client status

参考:https://docs.minaprotocol.com/en/using-mina/keypair


                     END

上一篇敏捷开发和跨链思维:Mina的创新对开发者的重要意义


推荐阅读

Mina未来将会如何实现节点的去中心化和网络的安全性

欢迎长按二维码


阅读更多内容

↓↓↓

喜欢请点「在看」👇

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存