本篇文章大致教程来源于Swarm中文社区,
本人只是在此教程上做出解释和细化,在此感谢Swarm中文社区对Swarm项目做出的贡献:
测试币兑换:https://bzz.ethswarm.org/
官方BZZ和ETH双领取:https://faucet.ethswarm.org
测试网区块浏览器:https://goerli.etherscan.io
建立Swarm测试的大致思路:
目录如下
买一台配置不错服务器
在服务器上面搭建Swarm
接测试币参与挖矿测试
定时领取票卷
挖矿钱包导入小狐狸
如何买配置不错的服务器
注册服务器商
备注:服务器不限于这里推荐的linode、阿里云、腾讯云都是可以的,唯一要求是带宽越大越好。
linode新用户是可以通过促销码,免费100美元的两个月的使用金额的,所以本教程以linode作为参照对象。
如何找到赠送100美元额度的linode注册链接:
翻墙进入谷歌:https://www.google.com/
搜索:linode
点击进去输入邮箱地址进入注册流程
这时会给你邮箱发一个验证邮件,进去进去继续注册
表格分为两部分,上半部分是你的基础基础个人信息,下半部分是信用卡信息
上面的基础信息注册,如果实在是看不懂英文,可以翻译填写
针对下半部分信用卡,特别需要注意:
注意:
关于Expiration这一栏,信用卡正面一般是03/24这种样式,表示在2024年03月份有效,你要在这个表格天填写完整的日期年份,例:03/2024
促销码是你能否获得100美金免费额度关键,你一定要看到上图促销码这一栏是有的,如果没有,后续买服务器是会扣除信用卡金额
免费100美金额度有效期2个月,注意使用时间。
到这里注册流程走完!!!
购买服务器
登录开始部署服务器
然后点击CREATE就开始创建了!!
到这里服务器创建阶段走完!!!!恭喜
在服务器上面搭建Swarm
使用远程链接客户端链接服务器进行操作
为了教程方便,在使用finalshell进行链接,
软件下载链接:http://www.hostbuf.com/downloads/finalshell_install.exe
新建连接:
选择SSH连接:
弹出提示之后,确认并保存,等待服务器的连接成功!!
搭建Swarm
安装screen
yum install screen
安装wget
yum install wget
创建Bee文件夹:
cd /mnt
mkdir bee
cd bee
下载clef
wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.9/bee-clef_0.4.9_amd64.rpm
安装clef
rpm -i bee-clef_0.4.9_amd64.rpm
下载Bee
wget https://github.com/ethersphere/bee/releases/download/v0.5.2/bee_0.5.2_amd64.rpm
安装bee
rpm -i bee_0.5.2_amd64.rpm
新建Screen窗口,此窗口用户运行CLEF
screen -S clef
将clef-service拷贝至/mnt/bee文件夹下,并赋予文件权限
clef-service下载连接:下载 clef-service 外部签名器,密码: cq58
怎么拷贝到文件夹下面,网络不好暂时我的文件信息没刷新出,你们这里是会有文件管理的。
或者直接从对象存储拉取:
wget https://dworld-1252691683.cos.ap-nanjing.myqcloud.com/clef-service
赋予文件权限
chmod a+x clef-service
启动CLEF
./clef-service start
这里没有报错的话就OK了!!
然后直接断开连接
再重新连接服务器
跳转到bee文件夹
cd /mnt/bee
新建Screen窗口,此界面用于运行bee
screen -S bee
运行bee
bee start --verbosity 5 --swap-endpoint https://goerli.prylabs.net --debug-api-enable --clef-signer-enable --clef-signer-endpoint /var/lib/bee-clef/clef.ipc
备注:
如果出现不稳定的情况,--swap-endpoint是可以更换的:到https://goerli.infura.io 注册自己的swap
设置密码(第一次输入需要输入2遍)
如果没有报错,到这里一切正常!!
然后直接断开连接!!
接测试币参与挖矿测试
测试币需要10个bzz和一点点ETH
第一种:
官方测试币bzz@eth领取地址:https://faucet.ethswarm.org,这个地址会给你十枚bzz和一点点ETH,领取成功的话就可以运行了,但有时会领取不成功
第二种:
https://faucet.goerli.mudit.blog/以太坊测试币领取地址
用一个自己拥有私钥的地址去领取ETH
把自己地址发到推特
再发自己发的这个推特的连接发到上述那个网址
选择最多的那个套餐,等待测试币到来
再到https://bzz.ethswarm.org/ 使用ETH兑换BZZ,注意以太坊网络切换为goerli测试网,连接狐狸钱包进行兑换,
兑换成功之后把BZZ和一点点ETH发送到节点地址
地址如图
BZZ合约地址:0x2ac3c1d3e24b45c6c310534bc2dd84b5ed576335 小狐狸钱包添加代币+自定义代币就行了
如果这个图你没看到,你可以导入json文件到小狐狸钱包查看,后续就是导入小狐狸钱包教程!!!
定时领取票卷&状态查询命令
安装源,jq
依次输入
yum install epel-release
yum list jq
yum install jq
查看有无支票
curl localhost:1635/chequebook/cheque | jq
查看当前连接到多少个节点
curl -s http://localhost:1635/peers | jq '.peers | length'
检查网络拓扑
curl -X GET http://localhost:1635/topology | jq
测试连通
curl http://localhost:1633
查询当前节点余额
curl localhost:1635/chequebook/balance | jq
检查对等余额
curl localhost:1635/balances | jq
查询状态
systemctl status bee
尝试修复状态
systemctl start bee.service
查询自己节点地址
curl http://localhost:1635/addresses
兑换支票
下载脚本
wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh
自动兑换脚本
wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh
赋予执行权限
chmod a+x cashout.sh
查询兑换支票:有返回就代表又可以兑换的支票
./cashout.sh
兑换支票
./cashout.sh cashout-all 5
支票记得定时兑换,如果过期了就很亏哈哈哈
curl localhost:1635/chequebook/address
这个命令可以查看自己的支票合约地址,地址在区块浏览器能显示支票收支和余额
节点地址导入小狐狸钱包
从服务器器导出json和密码
导入小狐狸钱包
时间很久,五分钟以上!!!
到这里,教程就结束了,这个狐狸钱包导入所显示的地址就是你节点的地址,你可以往里面打测试币!!!!
screen的基础用法:
查看当前screen挂载几个界面
screen -ls
连接进入挂载界面
screen -r 页面名字
例子:screen -r bee
注意:进去screen窗口之后,你的任何动作都是在操作这个挂载进程,如果想要回到其他地方操作事务,最好不要在bee、cefl的screen里面操作,直接断开重新进去操作!!!
如果你修改了配置文件
启动bee如下
bee start --config /etc/bee/bee.yaml
节点常见问题汇总
(以下内容仅适用于对Crypto Hunter教程补充,视频教程请看https://mp.weixin.qq.com/s/xGiBup_tji4JROpjWU3aLQ)
1. clef上传会有点慢,连接不稳定的话尝试重新连接服务器,如果出现无法赋予clef权限可以输入cd /mnt/bee以确保正确路径。
2. PDF文档内代码直接复制可能会有错误,先转换成我word文档再复制进finalshell。
3. 官方水龙头https://faucet.ethswarm.org/可能取不到,不行找群内互助,输入命令curl -s localhost:1635/addresses | jq .ethereum可看到以太坊地址
4. jason文件导入metamask可能会很慢,耐心等几分钟,注意密码不是bee的密码,在finalshell输入cat password显示。
5.SSH用户名一定要填root否则会发生错误。
6.gbzz合约地址:0x2ac3c1d3e24b45c6c310534bc2dd84b5ed576335,可选择自定义代币自行添加到metamask内,注意要使用goerli测试网。
7.根据官方建议,不要频繁兑现支票,最多每天一次。
8.查看bee状态输入命令:systemctl status bee,如果显示Active:inactive(dead)说明bee没有运行成功可尝试输入命令systemctl start bee.service解决,提示(runnng)则是成功,
9.有部分同学Ctrl ad没反应,可以不关闭当前窗口直接点上方+开启新窗口。
10.输入命令curl localhost:1635/chequebook/cheque | jq如显示null就是废票
11.需要10个gbzz和0.1eth才可以启动bee,https://bzz.ethswarm.org/ 可进行测试网eth和gbzz兑换
以下为常见出错代码(可直接复制):
下载Clef
wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.7/bee-clef_0.4.7_amd64.rpm
下载bee
wget https://github.com/ethersphere/bee/releases/download/v0.5.0/bee_0.5.0_amd64.rpm
启动bee(MacOS, CenOS 7.0)
bee start \--verbosity 5 \--swap-endpoint https://rpc.slock.it/goerli \--debug-api-enable \--clef-signer-enable \--clef-signer-endpoint /var/lib/bee-clef/clef.ipc
支票兑换脚本
wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh