signed

QiShunwang

“诚信为本、客户至上”

Swarm部署教程Linux

2021/6/3 14:02:17   来源:

目录

最近牛逼轰轰的swarm到底是啥啊

空投

准备

安装clef和bee

运行clef

运行bee

 

如何提取私钥

如何导出私钥并导入账户

如何兑换支票

命令


最近牛逼轰轰的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