文档版本信息:2021年6月22日更新
更新内容:新增WIN取票教程
常见问题改版


文档内容:

  1. 购买服务器
  2. 搭建swarm
  3. 领取测试币
  4. 相关查询命令:合约地址,节点地址,节点数等都有
  5. 挖矿钱包导入小狐狸

本篇文章大致教程来源于无产阶级社区Clover在运行节点过程中的总结,交流社群在文末的二维码
本人只是在此教程上做出解释和细化,在此感谢Swarm中文社区对Swarm项目做出的贡献
文章末尾有加入社区渠道!!!

测试币兑换:https://bzz.ethswarm.org/
官方BZZ和ETH双领取:https://faucet.ethswarm.org已经废弃
测试网区块浏览器:https://goerli.etherscan.io
https://faucet.goerli.mudit.blog/~~ 以太坊测试币领取地址貌似很难领取~~
官方discord地址:https://discord.gg/wdghaQsGq5


建立Swarm测试的大致思路:

目录如下

  1. 买一台配置不错服务器
  2. 在服务器上面搭建Swarm
  3. 接测试币参与挖矿测试
  4. Win+linux领取票卷
  5. 挖矿钱包导入小狐狸

如何买配置不错的服务器

注册服务器商

备注:服务器不限于这里推荐的linode、阿里云、腾讯云都是可以的,唯一要求是带宽越大越好。
linode新用户是可以通过促销码,免费100美元的两个月的使用金额的,所以本教程以linode作为参照对象。

  • 如何找到赠送100美元额度的linode注册链接(目前无法免费领取额度了):
  • 翻墙进入谷歌:https://www.google.com/
  • 搜索:linode

image.png

  • 点击进去输入邮箱地址进入注册流程

image.png
image.png

  • 这时会给你邮箱发一个验证邮件,进去进去继续注册
  • 表格分为两部分,上半部分是你的基础基础个人信息,下半部分是信用卡信息
  • 上面的基础信息注册,如果实在是看不懂英文,可以翻译填写
  • 针对下半部分信用卡,特别需要注意:

image.png

注意:
关于Expiration这一栏,信用卡正面一般是03/24这种样式,表示在2024年03月份有效,你要在这个表格天填写完整的日期年份,例:03/2024
促销码是你能否获得100美金免费额度关键,你一定要看到上图促销码这一栏是有的,如果没有,后续买服务器是会扣除信用卡金额
免费100美金额度有效期2个月,注意使用时间。
到这里注册流程走完!!!


购买服务器

登录开始部署服务器

image.png

image.png
image.png

然后点击CREATE就开始创建了!!

image.png

到这里服务器创建阶段走完!!!!恭喜


在服务器上面搭建Swarm

使用远程链接客户端链接服务器进行操作
为了教程方便,在使用finalshell进行链接,
软件下载链接:http://www.hostbuf.com/downloads/finalshell_install.exe

新建连接:

image.png
image.png

选择SSH连接:
image.png
image.png

弹出提示之后,确认并保存,等待服务器的连接成功!!


搭建Swarm | 最无脑,无需clef版本

第一步使用官网脚本安装Bee
wget -q -O - [https://raw.githubusercontent.com/ethersphere/bee/master/install.sh](https://raw.githubusercontent.com/ethersphere/bee/master/install.sh) | TAG=v1.0.0 bash

或者

curl -s [https://raw.githubusercontent.com/ethersphere/bee/master/install.sh](https://raw.githubusercontent.com/ethersphere/bee/master/install.sh) | TAG=v1.0.0 bash

Ubuntu安装screen
apt install screen

Centos安装screen
yum install screen

开启一个screen
screen -S bee

第三步:直接运行(记住打xdai哈)

bee start —mainnet —network-id 1 —api-addr :1640 —p2p-addr :1638 —tracing-endpoint 127.0.0.1:1641 —debug-api-addr :1635 —debug-api-enable —swap-endpoint https://rpc.xdaichain.com —data-dir /root/node1 —swap-initial-deposit 0 —swap-deployment-gas-price “1000000000” —welcome-message “该节点由Ming.Cash&无产阶级搭建|部署联系微信dhaidao|社群联系:dislike_diss”

有需要自定义更多的用户,参考官方yaml参考指南:
https://docs.ethswarm.org/docs/working-with-bee/configuration/
自己rpc注册网站:https://getblock.io/

运行完成如图(新版本的接水地址的0x已经去掉了,不必但是这是问题):
1.jpg
最后:退出screen命令
CTRL +A D

WIN搭建教程

下载bee-windows软件:
https://github.com/ethersphere/bee/releases/download/v1.0.0/bee-windows-amd64.exe

下载BEE配置模板文件:放在和bee-windows一个目录下
https://www.jianguoyun.com/p/Db0nAfAQ_t-OCRijjPID

修改下面文字提示部分
image.png

同级目录运行cmd
输入:
bee-windows-amd64.exe start —config bee.yaml

即可运行

接测试币参与挖矿测试

思路:到官方的不和谐群参与领测试币,或者加入无产阶级社区领水后面有二维码,因为官方那个天天挂
官方discord地址:https://discord.gg/wdghaQsGq5

先过机器人验证:
image.png

再过swarm群组验证:
image.png

领测试币:发送格式参考别人发的
image.png


领取测试币方式2 | 貌似已经废弃

测试币需要10个bzz和一点点ETH

第一种:

  1. 官方测试币bzz@eth领取地址:https://faucet.ethswarm.org,这个地址会给你十枚bzz和一点点ETH,领取成功的话就可以运行了,但有时会领取不成功

第二种:

  1. https://faucet.goerli.mudit.blog/以太坊测试币领取地址
  2. 用一个自己拥有私钥的地址去领取ETH
  3. 把自己地址发到推特
  4. 再发自己发的这个推特的连接发到上述那个网址
  5. 选择最多的那个套餐,等待测试币到来
  6. 再到https://bzz.ethswarm.org/ 使用ETH兑换BZZ,注意以太坊网络切换为goerli测试网,连接狐狸钱包进行兑换,
  7. image.png
  8. 兑换成功之后把BZZ和一点点ETH发送到节点地址
  9. 地址如图
  10. 1.jpg
  11. 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

查询自己节点地址
curl ``[http://localhost:1635/addresses](http://localhost:1635/addresses)

curl localhost:1635/chequebook/address
这个命令可以查看自己的支票合约地址,地址在区块浏览器能显示支票收支和余额


Linux兑换支票

下载脚本:这个脚本建议把它下载下来,看看里面内容,比如端口号,提取阈值,都是可以自己更改

wget -O cashout.sh [https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/b40510f1172b96c21d6d20558ca1e70d26d625c4/cashout.sh](https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/b40510f1172b96c21d6d20558ca1e70d26d625c4/cashout.sh)

赋予执行权限
chmod a+x cashout.sh

查询兑换支票:有返回就代表又可以兑换的支票
./cashout.sh

兑换支票(如果这里运行没有提示,请直接修改cashout.sh脚本,把第二行最小兑换金额设置到1000即可)
./cashout.sh cashout-all 5

支票记得定时兑换,如果过期了就很亏哈哈哈

curl localhost:1635/chequebook/address
这个命令可以查看自己的支票合约地址,地址在区块浏览器能显示支票收支和余额


WIN兑换支票







下载脚本:这个脚本建议把它下载下来,看看里面内容,比如端口号,提取阈值,都是可以自己更改
https://github.com/zhangkuicheng/linux-win_cashout

安装git软件:双击下载安装包,默认安装 Git
https://git-scm.com/

下载JSON数据处理软件:JQ
https://stedolan.github.io/jq/download/

image.png

将下载好的jq执行文件改名为:jq.exe 到C:\Program Files\Git\usr\bin目录下面
这时候就可以在swarm目录空白处,右键点击,运行gitbash窗口

image.png

运行命令指示,查询兑换支票:有返回就代表又可以兑换的支票
./cashout.sh

兑换支票(如果这里运行没有提示,请直接修改cashout.sh脚本,把第二行最小兑换金额设置到1000即可)
./cashout.sh cashout-all 5

支票记得定时兑换,如果过期了就很亏哈哈哈


使用了clef的导入狐狸钱包教程

从服务器器导出json和密码

image.png

导入小狐狸钱包

image.png
时间很久,五分钟以上!!!

到这里,教程就结束了,这个狐狸钱包导入所显示的地址就是你节点的地址,你可以往里面打测试币!!!!


没有使用clef导入狐狸钱包教程

私钥路径如下(这个路径只是一个参照哈,有些脚本不是在这个目录下面,具体查看Bee配置文件中,指定的数据存储目录,具体事情具体分析:
1.png

swarm.key下载到本地电脑
安装Windows转换工具:
https://github.com/ethersphere/exportSwarmKey

如果无法下载请扫描文末二维码加入社群领取
工具使用教程,创建一个文件夹存放转换工具+swarm.key文件:

2.jpg

在main.exe所在的文件夹目录栏直接属于CMD打开命令行

3.jpg
4.jpg

打开CMD命令之后输入:
main.exe swarm.key目录 你的bee密码 >pass.txt

复制pass.txt文件中swarm.key中对应的privatekey字符即为私钥
一般在文件的第三行,这时你就可以导入到小狐狸中!!


screen的基础用法:

screen基础用法教学:
https://www.runoob.com/linux/linux-comm-screen.html

查看当前screen挂载几个界面
screen -ls
image.png
连接进入挂载界面

screen -r 页面名字
例子:screen -r bee

注意:进去screen窗口之后,你的任何动作都是在操作这个挂载进程,如果想要回到其他地方操作事务,最好不要在bee、cefl的screen里面操作,直接断开重新进去操作!!!


节点问题解答

问题:./cashout.sh cashout-all 5无法领取
cashout.sh脚本的最小领取金额过大,可以直接修改脚本第二行的limit来解决

问题:我的节点运行显示无法链接goerli测试网
更换配置文件的swap-endpoint,这也就是rpc
建议到influra注册一个
https://infura.io/
image.png

问题:我领取支票总是卡住
这个不用担心,现在测试网很卡,等待0.6版本上线即可调整gas费


加入社群

无产阶级社区大多数区块链爱好者,在此感谢Swarm中文社区做出教程的初始版本无产阶级社区为此做了细化版本,希望以此促进Swarm项目的发展:

本社区公众号:
image.png
社区加入:
image.png