如何在Mina上搭建一个节点?
点击左上方「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
END
上一篇:敏捷开发和跨链思维:Mina的创新对开发者的重要意义
推荐阅读
欢迎长按二维码
阅读更多内容
↓↓↓
喜欢请点「在看」👇