Massa 是Layer 1网络,旨在通过自主智能合约和其他创新解决方案解决著名的三难困境,从而颠覆区块链行业。该项目背后的团队从 2017 年开始默默建设,直到去年才公开发布 Massa 测试网。
Massa 协议背后的公司 Massa Labs 由 Sébastien Forestier、Damir Vodenicarevic 和 Adrien Laversanne-Finot 这三位朋友于 2020 年创立。Forestier在人工智能方面有专长,是公司的CEO;Vodenicarevic 是一名理论物理学家,领导开发和技术团队;而 Laversanne-Finot 拥有人工智能方面的经验并领导公司的战略。
2020 年 2 月,Massa Labs 发表了一篇题为Blockclique:通过多线程块图中的事务分片扩展区块链的技术论文,详细介绍了区块链如何在不牺牲安全性或去中心化的情况下进行扩展。
2021 年 11 月,该公司筹集了 580 万美元用于私人种子轮融资,有 100 多个个人和实体参与。
该项目每月发布新的版本,测试网将一直运行到主网上线,目前开发到第19版,该团队的目标是在2023 年上半年推出。
本教程主要介绍如何在 Massa Network 上运行节点并加入激励测试网,获得奖励和收益。
一、挖矿周期
测试网版本 TEST.19.1 已上线,Genesis 已于 2 月 2 日下午 02:00 开始(UTC),2 月 28 日下午 03:00 结束(UTC);
水龙头于2月6日上午7:53开始(UTC),2 月 25 日下午 5:14 结束。
二、往期节点挖矿教程
加密狗空投教程145– 热门未上线L1项目:Shardeum节点挖矿教程(保姆级)
三、教程前
你可以通过两种方法进行挖矿:
1、自己的电脑挖,最低配置如下:
CPU:4vCore
内存:8 GB
SDD:60GB
操作系统:Ubuntu 20.04
2、云主机+SSH工具挖矿
这种方法需要你租用VPS或者机场作为云主机,云主机请切换成Ubuntu系统;
SSH工具:小白用户建议使用Xshell或者Finalshell
四、如何连接到 VPS
MacOs:如果你用的是这个操作系统,你只需要用自己的设备与 SSH 连接;
Windows:如果你是Win,有很多工具可以用,比如putty 、MobaXterm、Xshell
1、下载一个应用(本教程以putty为例,小白用户建议使用Xshell或Finalshell)
2、复制云服务器IP链接
3、点击“接受”,输入云服务器的用户名和密码
注意:要粘贴你已经复制的任何命令,只需右键单击要粘贴命令即可
4、再次输入密码,并输入新密码。
以上就是云服务器+SSH组合的步骤,下文所有步骤都在SSH工具中进行(小白用户建议使用Xshell或Finalshell)
五、挖矿前准备
记得对照图片填,有时我可能会写错代码;记得Root服务器。
1、更新升级服务器
在开始之前,需要更新和升级服务器,将一下命令符复制到SSH工具中,回车(小白用户建议使用Xshell或Finalshell)
sudo apt update && apt upgrade -y
2、安装Prerequisties
复制并粘贴下面的命令,当终端问你时,输入Y并ENTER
sudo apt install pkg-config curl git build-essential libssl-dev libclang-dev ufw screen
3、安装Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
当命令提示符询问时,输入1并按ENTER
配置路径:
source $HOME/.cargo/env
检查Rust版本:
rustc --version
4、安装Nightly
rustup toolchain install nightly-2023-01-30
将其设置为默认:
rustup default nightly-2023-01-30
检查Rust版本:
rustc --version
六、安装和运行节点
1、下载节点
git clone --branch testnet https://github.com/massalabs/massa.git
2、启动节点
打开一个新的屏幕会话,运行massa节点
screen -S massa
移至相关目录
cd massa/massa-node/
在Ubuntu上,启动该节点
RUST_BACKTRACE=full cargo run --release -- -p <PASSWORD> |& tee logs.txt
将换为你的密码,以重启节点,例如:
#Example
RUST_BACKTRACE=full cargo run --release -- -p Seengo |& tee logs.txt
等待结束,当命令提示符显示如下图所示时,按Ctrl+A和D来分离屏幕会话。Massa节点正处于编译过程中,可能需要大约15分钟。
3、启动客户端
打开第二个屏幕会话,运行massa节点客户端。
screen -S massa-client
移至相关目录:
cd massa/massa-client/
启动客户端:
cargo run --release -- -p <PASSWORD>
将换成你的密码,以便重新启动客户端,例如:
#Example
cargo run --release -- -p SeengoClient
等待一段时间,直到目录建立后再进入下一个步骤;
七、设置钱包
如果你的客户端正在运行,你可以生成一个新的密钥对(和相关地址)。
事先在桌面建一个txt文档,创建钱包后就要将地址、秘钥保存在文档中。
1、创建钱包
wallet_generate_secret_key
2、设置秘钥
访问地址的公钥:
wallet_get_public_key <Address1>
#Example
wallet_get_public_key A12uRDBsRb2vDqm1XxjuhR1VGxxxxxxxxxxxxxxxx
访问地址的私匙
wallet_get_secret_key <Address1>
#Example
wallet_get_secret_key A12uRDBsRb2vDqm1XxjuhR1VGxxxxxxxxxxxxxxxx
你的钱包的地址,可以通过以下命令访问:
wallet_info
3、钱包命令(可选)
如果你已经有一个以前的钱包,你可以手动添加一个现有的密钥对。
wallet_add_secret_keys <SecretKey>
八、Stacking
1、领取水龙头代币
在官方Discord的testnet-faucet频道,输入你的钱包地址,机器人会自动发送水龙头。
检查钱包:
wallet_info
2、购买Rolls
质押请注意:在测试网上,他们并不看重你有多少次Rolls,而是看你的节点有多可靠,所以你只要进行一次就可以了。
写上你的地址,想买的数量,以及操作费(你可以写成0),例如:
buy_rolls <address> <roll count> <fee>
#Example
buy_rolls A12dr48yZaL2NpQkwsrpsNLGDpndFUCVSdYdSiQh4UfkYRMo17km 1 0
2、Stack
注册地址,以便你的节点与他交互。
node_start_staking <your_address>
#Example
node_start_staking A12uRDBsRb2vDqm1XxjuhR1VGxxxxxxxxxxxxxxxx
等待一段时间,大约1小时40分钟,大概3个区块。
要检查你的地址何时被选定,运行这个命令:
get_addresses <your_address>
#Example
get_addresses A12dr48yZaL2NpQkwsrpsNLGDpndFUCVSdYdSiQh4UfkYRMo17km
wallet_info
上图表示,我有4个活动的Rolls,
按Ctrl + A和D来分离massa-client会话。
九、配置防火墙
1、配置防火墙
允许 31244 和 31245 端口,传入 TCP 连接。
ufw allow ssh
ufw allow https
ufw allow http
ufw allow 31244
ufw allow 31245
ufw enable
当收到命令提示符时,按y并按回车:
2、编辑配置文件
使用massa-node/config/config.toml 命令编辑文件;
将其中的 AAA.BBB.CCC.DDD 替换为你的公网 IP 地址;
nano $HOME/massa/massa-node/config/config.toml
# Copy and paste texts below to config.toml file and save it.
[network]
routable_ip = "AAA.BBB.CCC.DDD"
#Example:
[network]
routable_ip = "10.20.30.40"
然后按Ctrl + X ,输入Y并按ENTER,保存修改
3、检查连接
使用下面的链接检查你的 VPS 端口:
https://www.yougetsignal.com/tools/open-ports/
十、最后一步
1、验证节点
要验证你参与测试网质押奖励计划,你必须使用 Discord 。
在 massa Discord的 testnet-rewards-registration 频道中写一些东西,他们的机器人将向你发送 DM 指令。
复制图像中指定的信息,将 <your_staking_address> 换成你的钱包地址。
例如: node_testnet_rewards_program_ownership_proof A12uRDBsRb2vDqm1XxjuhR1VGXRaK5MipDRUmT9yBC9xxxxxx 1049040158407807026
打开与 massa 客户端的屏幕会话,并将信息粘贴到终端中。
screen -r massa-client
node_testnet_rewards_program_ownership_proof A12uRDBsRb2vDqm1XxjuhR1VGXRaK5MipDRUmT9yBC9xxxxxx 1049040158407807026
在 discord bot DM 中复制客户端返回的“白色”部分;
看到Discord中这样的反馈,说明你的节点已成功连接到 Discord 帐户。
2、等多步骤
第2步是可选的,但占你分数的一半。
这一步需要你将节点设置为routable(上文第 9 部分),你只需要在Discord中发送你的公共 IP 地址给 ,一旦你的节点routable,他们就可以跟踪你的节点。
以上就是今天全部内容,更多信息请关注:
加密狗推特:https://twitter.com/JiamigouCn
电报:https://t.me/JIAMIGOU002