入坑需谨慎,本文不构成任何投资建议
操作步骤
Streamr 网络质押 mining 具体步骤:
- 申请 EVM 兼容链钱包,推荐 Metamask。参考教程
- 将 MetaMask 钱包切换至 Polygon 链
- 向钱包内转入 Matic,可以由交易所转入,注意转账时需选择 Polygon 链。得益于 Polygon 链的超低费用,可以转入 10 Matic 或更少均可,来作为 Gas 费。
- 向钱包内转入 DATA,单账户支持最大 10000 DATA 质押
- 部署 Streamr Miner 程序,自动生成 Miner 公钥
- 将私钥导入到 Streamr Miner
- 启动 miner 开始 mining
前期准备
正式开始安装质押程序前需做如下准备:
- Ubuntu 20.04 LTS 系统用于安装矿机程序
- Metamask 钱包私钥(存入一定数量的 MATIC、DATA)
安装部署
如下所有操作均在 root
用户下完成。操作前请使用 sudo su
切换至 root
用户。
- 安装 docker 及 docker-compose
## docker
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
apt-cache policy docker-ce
sudo apt install docker-ce
## docker-compose
mkdir -p ~/.docker/cli-plugins/
curl -SL https://github.com/docker/compose/releases/download/v2.4.1/docker-compose-linux-x86_64 -o ~/.docker/cli-plugins/docker-compose
chmod +x ~/.docker/cli-plugins/docker-compose
- 创建工作目录
mkdir -p /opt/streamr/docker
- 准备docker-compose文件,存入
/opt/streamr/docker-compose.yaml
version: "3"
services:
streamr-miner:
restart: always
image: streamr/broker-node:latest
container_name: streamr
init: true
privileged: true
network_mode: host
ports:
- 7170:7170
- 7171:7171
- 1883:1883
volumes:
- '/opt/streamr/docker:/root/.streamr'
ulimits:
nofile:
soft: 64000
hard: 64000
- 执行初始化程序,导入密钥,进行配置。参考实际执行结果。
docker run -it -v $(cd /opt/streamr/docker; pwd):/root/.streamr streamr/broker-node:latest bin/config-wizard
- 删除运行 config-wizard 产生的 docker container
## 查询 Container ID
docker ps -a
## 删除,${ID} 用实际 ID 替换
docker rm ${ID}
- 运行 docker-compose(注意:/opt/streamr/docker-compose.yaml 需存在)
cd /opt/streamr/docker
docker compose up -d
- 添加防火墙规则,放行端口 (有些版本的Ubuntu默认开启了ufw防火墙,需要手动添加规则打开端口,或者根据自身安全需求关闭防火墙)
sudo ufw allow from any to any port 1883 proto tcp
sudo ufw allow from any to any port 7170 proto tcp
sudo ufw allow from any to any port 7171 proto tcp
root@jpv25:~# sudo ufw status
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
1883/tcp ALLOW Anywhere
7170/tcp ALLOW Anywhere
7171/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
1883/tcp (v6) ALLOW Anywhere (v6)
7170/tcp (v6) ALLOW Anywhere (v6)
7171/tcp (v6) ALLOW Anywhere (v6)
- 部署完成