Swarm部署教程Linux
Posted 村长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swarm部署教程Linux相关的知识,希望对你有一定的参考价值。
目录
最近牛逼轰轰的swarm到底是啥啊
Swarm 去中心化的内容存储和分发服务,可以将它视为 CDN,通过互联网在计算机上分发。你可以像运行以太坊节点一样,运行 Swarm 节点并连接到 Swarm 网络上。这与 BitTorrent 相似,也可以类比 IPFS,用 ETH 作为报酬激励(实际项目运行,发行了BZZ代币作为项目的激励报酬)。文件被分解成块,分配并被参与的志愿者们储存。那些为存储并为块提供服务的节点,从那些需要储存和检索数据服务的节点得到 BZZ 作为补偿。
Swarm 是以太坊项目官方的一部分,主要是由基金会开发,允许矿池存储、带宽和算力资源来支持基于以太坊网络的应用。团队试图创建一个不停机、零故障和防审查的点对点存储和服务解决方案。在 Swarm 内创建一个经济激励的系统将促进资源交换价值的支付和转移。项目使用了以太坊区块链中不同的协议和技术。
空投
Swarm即将空投1,000,000个BZZ
- 要成为空投的一部分,你必须运行并安装一个Bee节点。
- 对网络的贡献越大,你获得BZZ代币的机会就越多。
- 在Swarm进入主网之前,你需要从qBee节点中兑现支票以获得代币。
官宣消息:我们正在接近主网启动;BZZ令牌尚未部署或分发。在主网启动之前,不允许私人购买者抵押代币,预计主网上线日期确定在7月5日前。
你会得到多少代币?
正在分发 1,000,000 个 BZZ 代币。qBZZ 的值尚未确定,因为这取决于网络流量。您将获得的 BZZ 代币的总价值取决于您收到的 qBZZ 在分发的 qBZZ 总数中所占的份额。
对于空投,兑现支票的价值很重要,而不是兑现支票的数量。
示例:在空投结束时,从网络中的所有节点收集了价值 500k 的 qBZZ 。在这种情况下,一个 qBZZ 代币值:1M BZZ 除以 500k = 每个 qBZZ 代币 2 个 BZZ 代币。
因此,如果你的节点收集了价值 50 的 qBZZ 支票,你将收到 50 x 2BZZ = 100 个 BZZ 代币。如果你运行了 3 个节点,并且每个节点收集了 50 个 qBZZ ,那么这就是空投的 300 BZZ。
准备
- 2核
- 4G内存
- 200G硬盘
- 5M带宽
建议使用香港、新加坡、东京节点,增加出票率。
推荐,华为云新加坡节点
eth浏览器地址:https://goerli.etherscan.io/
先安装screen和jq
- yum install -y screen
- yum install jq
- yum install epel-release
可以创建文件夹/mnt/bee并进入操作
安装clef和bee
- wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.9/bee-clef_0.4.9_amd64.rpm
- rpm -i bee-clef_0.4.9_amd64.rpm
- wget https://github.com/ethersphere/bee/releases/download/v0.5.3/bee_0.5.3_amd64.rpm
- rpm -i bee_0.5.3_amd64.rpm
运行clef
开启窗口
- screen -S clef
- 在/mnt/bee下wget https://cxc.im/clef-service
- 修改文件执行权限 chmod a+x clef-service
- 启动:./clef-service start
下面是3个截图
按住 ctrl 不松,分别按 a、d,关掉当前子窗口
screen -r 对应id可恢复
运行bee
- screen -S bee
- bee start --verbosity 5 加上配置swap-endpoint ,debug-api-enable clef-signer-enable clef-signer-endpoint
由于https://rpc.slock.it/goerli连接的人很多,可能会连接不上了,没关系,可以用自己的
去infura,注册后去主页创建项目即可
https://infura.io/dashboard/ethereum/7a3e103899354a31b1718705b070a53b/settings
如图
配置我们的/etc/bee/bee.yaml文件
1.配置nat-addr,为了让其他人能够连接到你的节点,你必须广播你的公共 IP 并确保 Bee 可以在正确的 p2p 端口上访问(通常是1634)
2.配置swap-endpoint,你的 Bee 节点必须有权访问 Ethereum Goerli 测试网区块链,以便它可以与您的支票簿合约进行交互和部署,把刚复制的那个地址配置上去即可
启动命令
- bee start --verbosity 5 --swap-endpoint https://goerli.infura.io/v3/7a3e103899354a31b1718705b070a53b --debug-api-enable --clef-signer-enable --clef-signer-endpoint /var/lib/bee-clef/clef.ipc
输入两次密码
启动后会提示账户需要eth和bgzz,0.53需要10个bzz,然后去水龙头去领取或者也有人卖,去购买
- 水龙头1:https://faucet.ethswarm.org/
- 水龙头2:https://goerli-faucet.slock.it/
- 水龙头3:加入官方discord:https://discord.gg/ykCupZMuww
在频道#faucet-request中领取:sprinkle 你的地址:
由于网络阻塞,gbzz到账会比较慢,慢慢等
到账后可以看到下图等待部署上链,可以安装metamask查看账户情况
注意:
1.需要翻墙
2.如何导账户可以看下面
可以根据hashid去浏览器查询 https://goerli.etherscan.io/
最后上链成功
如何提取私钥
- 去cd /var/lib/bee-clef/keystore
- 下载UTC-打头的文件
- 回到上一层,password文件也保存
如何导出私钥并导入账户
- cd /mnt/bee
- wget https://cxc.im/bee-clef-keys
- chmod a+x bee-clef-keys
- ./bee-clef-keys
下载两个文件
metamask导入账户
文件和密码就是刚刚生成的,对应加入导入即可
如何兑换支票
- 到cd /mnt/bee/
- 下载脚本文件wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/7ba05095e0836735f4a648aefe52c584e18e065f/cashout.sh
- (winows安装git执行即可)
- chmod a+x cashout.sh
- 查询有没有票:curl localhost:1635/chequebook/cheque | jq
这就是有票了,有效票即:lastreceived不为空
- 查询可兑换票:./cashout.sh
- 兑换:./cashout.sh cashout-all 5
- 兑换支票其实就是和合约交互,上链,可以复制你的钱包地址,到测试网浏览器查看。
- 点击钱包的erc20代币交易标签,找到一笔10个代币转出到智能合约地址的转帐记录,那就是你的节点支票簿。点击地址,就能查看你的支票簿代币交易明细。
命令
附上命令:
测试联通状态;
curl http://localhost:1633
获取健康情况:
curl http://localhost:1635/health
查询钱包地址:
curl localhost:1635/addresses | jq
查询支票簿地址:
curl localhost:1635/chequebook/address
查询有没有票
curl localhost:1635/chequebook/cheque | jq
查看连接节点数
curl -s http://localhost:1635/peers | jq '.peers | length'
查看网络拓扑
curl -X GET http://localhost:1635/topology | jq
查询对等余额
curl localhost:1635/balances | jq
获取与对等方的结算发送和接收的数量
curl http://localhost:1635/settlements/address | jq
swarm官方文档:https://docs.ethswarm.org/docs/
借鉴:https://niutan.com/25823.html
源代码:https://github.com/ethersphere/bee/releases
swarm官网通知:https://ethswarm.medium.com/
需要部署的可以找我:laoxiang829
以上是关于Swarm部署教程Linux的主要内容,如果未能解决你的问题,请参考以下文章
swarm挖矿bzz节点蜂群测试网查看有无支票,连接到多少个节点,查询当前节点余额等等