您正在查看: 2021年6月

Swarm节点出票版本选择

目前0.5.3的节点还能接收到一些测试的支票,得到的支票还能参与空投么?

您可能会在 0.5.3 中获得支票,但自 6 月 1 日官方 0.6.2 更新公告以来,它们将不符合空投资格。
https://discord.com/channels/799027393297514537/810905662375854123/851855211835424768

为什么我看到很多特别组织的都声称已经接收了大量0.6.2版本的支票了

Actually, yes, someone or someones are attempting to cheat by cascading ever-increasing check values across checkbooks that they control. What they don't realize is that this is futile as NONE of the checks issued by non-trusted (read: our) nodes will ever convert to qBZZ because the queen bee nodes will be selected from "trusted" nodes, which to me means nodes that are run by the core swarm team.

实际上,是的,某人或某人正试图通过在他们控制的支票簿中级联不断增加的支票值来作弊。 他们没有意识到这是徒劳的,因为不受信任(阅读:我们的)节点发出的检查都不会转换为 qBZZ,因为蜂王节点将从“受信任”节点中选择,这对我来说意味着 由核心swarm 团队运行的节点

https://discord.com/channels/799027393297514537/810905662375854123/851842182747127818
https://discord.com/channels/799027393297514537/810905662375854123/851843762082283541

Swarm 分布式节点管理系统

为了方便管理Swarm bee大量节点以及减少用户的对节点的学习成本,计划提供一款BS架构的《Swarm分布式节点管理系统》,Agent部分负责与bee节点交互,代码开源,防止用户担心自己服务器私钥安全问题。Client客户端部分通过https和RSA+混淆与Agent进行加密通信,用户无需了解Swarm技术细节,通过界面操作即可完成bee节点管理以及相关的数据操作与聚合分析展示

Swarm-Agent

开源地址:稍后补充

代码依赖库

  1. [cpp-httplib] https://github.com/yhirose/cpp-httplib
  2. [spdlog] https://github.com/gabime/spdlog
  3. [nlohmann-json] https://github.com/nlohmann/json
  4. [args]https://github.com/Taywee/args
  5. [libuv]https://github.com/libuv/libuv
  6. [BigInt]https://github.com/faheel/BigInt

编译依赖库

分别clone完代码后执行

mkdir -p build
cd build/
cmake .. -DBUILD_TESTING=ON
sudo make install

运行依赖

sudo apt-get update
sudo apt-get install libuv1.dev

运行Agent

#!/usr/bin/env bash
echo "Start Agent"
ipaddr=$(ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:")

nohup ./bin/bee_agent -u 2 -k 4bdf4bf5513a833b9db7e110ddfd53c2a1bd86fe --nHost 127.0.0.1 --nPort 1635 --dHost ${ipaddr} --dPort 8888 --uis 60 --aHost 172.18.0.190 --aPort 8086 >./bee_agent.log 2>&1 &

Swarm-Server

Download file prompt "Permanent Redirect"

https://github.com/ethersphere/bee/issues/1985

I'm guessing following redirections (with -L) should fix this? Or adding a slash after your url:

curl -OJ http://localhost:6333/bzz/44002171b486e68853c48bb242dc8a61530b11cc7da802fbca308400e894a2c6/

Ubuntu 安装或更新对应版本cmake

编译对应版本的cmake

sudo apt update
sudo apt-get install -y build-essential libssl-dev
wget https://github.com/Kitware/CMake/releases/download/v3.19.2/cmake-3.19.2.tar.gz
tar -zxvf cmake-3.19.2.tar.gz
cd cmake-3.19.2/
./bootstrap
make

安装

sudo make install

sudo ln -sf /usr/local/bin/* /usr/bin/
sudo ln -sf /usr/local/bin/* /home/${USER}/bin/

查看版本

cmake -version

Swarm 上传文件主动发出支票

要将数据上传到 Swarm,您必须执行以下步骤。

  • 使用 gBZZ 为您节点的钱包提供资金。
  • 购买一批邮票并烧毁您的 gBZZ。
  • 等待批处理传播到网络中。
  • 上传您的内容,指定批次 ID,以便 Bee 可以将图章附加到您的块上。
  • 使用您的内容的哈希下载您的内容。

后续补充

出票进度

curl localhost:1635/balances | jq '.[] | sort_by(.balance) | reverse | map_values((.balance / 10000000000000)*100)'

常见问题

cannot create batch

curl -s -XPOST http://localhost:6333/stamps/10000000/20
{"message":"cannot create batch","code":500}

确认下钱包地址的ETH是否足够

out of funds

curl -s -XPOST http://localhost:1633/stamps/10000000/20
{"message":"out of funds","code":400}

钱包地址BZZ不足
你可以直接从其他的地址转过来些,也可以从支票合约里提取出来些

curl -XPOST "http://localhost:1635/chequebook/withdraw/?amount=1000"

未兑换的合约

{
  "peer": "29ed4e280b2bf9e752f82b2087fe2ec03e909fd6fc2a2f6cb9f9f9c5533ce7ee",
  "lastCashedCheque": null,
  "transactionHash": null,
  "result": null,
  "uncashedAmount": 970000000000
}

https://docs.ethswarm.org/docs/access-the-swarm/upload-and-download/
https://docs.ethswarm.org/docs/access-the-swarm/keep-your-data-alive/