今天的文章内容以问答形式展开,为大家解答一些技术相关的问题,希望各位关注Swarm项目的朋友读完后对Swarm这个项目有更加深入的认知。

1.swarm官方网站是什么?

https://swarm.ethereum.org/

2.哪里能联系Swarm开发人员?

https://discord.gg/GU22h2utj6

3.目前测试网运行一个节点需要多少gBZZ?

需要1个gBZZ和0.1个左右的gETH,对于0.6.x版本默认配置已经修改为了1个gBZZ,如果0.5.3版本,需要改下配置添加或修改swap-initial-deposit:"10000000000000000"。

4.大家说的买卖水是什么意思?

因为启动Swarm项目需要质押gBZZ测试币,但由于免费领取测试币的接口都被专门薅羊毛的搞光了,被薅出的gBZZ就被成为“水”。

5.如何免费领取gETH和gBZZ?

目前最好的就是通过 https://faucet.goerli.mudit.blog/ 发twitter领取完,再到https://app.uniswap.org/#/swap?use=V2 去兑换gBZZ,兑换步骤参考https://www.bcskill.com/index.php/archives/1105.html或者https://discord.gg/GU22h2utj6 中的#faucet频道去领取发送 /faucet sprinkle 你的地址来获取,一旦你成功启动3个节点后,你可以在 #faucet 频道继续申请。

6.使用cashout.sh兑现支票时交易手续费过低怎么办?

你可以自己修改下 cashout.sh 脚本中的 cashout() 方法,自己增加Gas-Price参数 “ local response=$(curl -s -H "Gas-Price: 150000000000" -X ...” 加大gas price 加快交易被打包。

7.deploying new chequebook in transaction 等待很久?

等待交易被打包呢,如果是 0.6以上版本可以加大gas price ,配置中增加 swap-deployment-gas-price,具体的值可以使用MetaMask发起一个转账,看一下建议的gas price是多少,自己适当加2-3倍即可,比如此时swap-deployment-gas-price: 167500000004,如果是0.5.3版本,那就需要修改下源代码了;https://github.com/ethersphere/bee/blob/acbd0e2ebb4e23566320fdf5d0a40e672d2a8f1a/pkg/settlement/swap/transaction/transaction.go#L180 中的 prepareTransaction方法中,把 gasPrice放大两倍
gasPrice.Mul(gasPrice, big.NewInt(2)) //放大2倍

8.init chain: dial eth client: dial tcp: lookup goerli.infura.io: no such host?

简单说infura.io域名被墙了,自己可以找下其他公开的RPC接口,或者自己同步个以太坊节点https://www.bcskill.com/index.php/archives/1094.html。

9.去哪里下载Swarm 最新版本的节点程序?

Swarm项目的节点程序叫做bee,官方目前唯一下载地址:https://github.com/ethersphere/bee/releases
到这个页面去下载对应的平台程序即可,强烈建议不要去使用其他三方提供的链程序,避免存在恶意代码。

10.bee节点程序最适合的系统是什么?

建议使用linux系统,比如Ubuntu ,或者centos,因为社区大部分都在用linux系统,一些脚本也是linux 更多一些,也方便操作,并且Linux系统相对Windows相对长时间运行来说,性能更优。

11.官方推荐运行配置是什么?

官方已经准备在整理了,https://github.com/ethersphere/bee/issues/1927。

12.如何查看当前节点的连接数?

curl -s http://localhost:1635/peers | jq '.peers | length'

13.官方推荐运行配置是什么?

官方文档:https://docs.ethswarm.org/docs/working-with-bee/upgrading-bee/
简单说如果返回0的话,直接升级bee程序,重新运行就好了;如果不为0,那就按文档进行手动处理,并且记得配置文件中添加,full-node: true,改成full 节点才能出票,默认为false 轻节点。

curl -s localhost:1633/pin/chunks | jq ".chunks | length"

14.0.6.x 版本以上怎么升级?

直接升级bee程序即可。

15.查看已出票?

curl localhost:1635/settlements | jq

16.如何兑换支票?

直接使用社区提供的cashout.sh 脚本即可,对于测试网建议修改下脚本里的参数MIN_AMOUNT=10000,这样不必累计到一定额即可兑现;对于Linux,0.5.3版本直接下面命令执行,获取cashout.sh。对于0.6.x版本,使用已下版本,https://gist.github.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975。

wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/b40510f1172b96c21d6d20558ca1e70d26d625c4/cashout.sh
chmod +x cashout.sh
./cashout.sh

17.对于Windows如何执行cashout.sh?

可以使用git工具中bash,不过还是建议安装WSL或者安装个linux虚拟机,这样一劳永逸。

18.如何查看节点中的地址?

curl -s localhost:1635/addresses | jq .ethereum

19.如何查看节点中的余额?

curl localhost:1635/chequebook/balance | jq

20.如何判断一个节点是否正常运行?

curl http://localhost:1633

21.对于Windows没有curl工具怎么办?

可以直接去下载:https://curl.se/windows/dl-7.77.0/curl-7.77.0-win64-mingw.zip。

22.对于节点地址和支票合约地址是一个么?

不是一个地址,可以简单理解成节点地址是你的钱包地址,支票合约地址是节点地址部署的一个合约,中间过程是SimpleSwapFactory合约帮忙部署的。

23.对于目前测试网,如何查看交易状态?

去区块浏览器直接查找 https://goerli.etherscan.io。

24.目前节点出票率主要影响因素是什么?

对于Swarm项目,最核心的就是带宽和网络的稳定性,对于网络稳定由于GFW原因,对于目前测试阶段,还是国外出票率高些.

25.目前节点出票率主要影响因素是什么?

去区块浏览器上查看自己的支票合约地址,显示的交易MethodCash Cheque Beneficiary就是对票交易,并且gBZZ转账金额大于0,最后交易被成功执行,即为有效兑现交易。

26.目前什么版本的bee可以正常出票?

截至目前发稿,0.5.3的可以通过手动指定bootnote启动新节点,之前已经运行的还可以正常运行出票。对于0.6.x所有版本暂未有正常出票的。

27.如何进行多节点部署?

官方禁止同一个地址运行多个节点,https://docs.ethswarm.org/docs/FAQ/#can-i-use-one-ethereum-addresswallet-for-many-nodes,只能一个地址运行一个节点。

28.Swarm 中文白皮书?

https://chinapeace.github.io/pdf/latest.bookofswarm.eth.ZH_CN.pdf

29.Swarm bee节点全球分布?

https://beenodes.live/

30.官方twitter地址?

https://twitter.com/ethswarm

31.官方博客地址?

https://medium.com/ethereum-swarm

32.官方技术文档?

https://medium.com/ethereum-swarm

33.如何查看goerli测试网的区块高度和手续费价格?

https://stats.goerli.net/
api获取:https://goerli.etherscan.io/apis#proxy

34.Bee使用哪个p2p端口,我应该在路由器中打开哪个端口?

Bee 的默认 p2p 端口为 1634,请使用您的路由器转发此端口,并根据需要允许流量通过防火墙。Bee 也支持 UPNP,但建议您不要使用此协议,因为它缺乏安全性。有关更多详细信息,请参阅文档中的连接部分。https://docs.ethswarm.org/docs/installation/connectivity。

35.我如何知道我是否已连接到其他对等点?

您可以使用它的 HTTP api 与您的 Bee 通信。

curl http://localhost:1635/peers | jq

36.Failed to connect to local host port 1635: Connection refused

您的节点未侦听端口 1635,或者未启用 debug-api,或者未在 localhost 上执行。确保您的 bee.yaml 文件具有debug-api-enable: true。

37.could not connect to peer?

“由于各种原因,可能会连接到对等点。” 最常见的一种情况是,您在地址簿中拥有来自前一个会话的对等方的标识符。再次尝试连接到此节点时,对等方可能不再在线。

38.context deadline exceeded?

“超出上下文截止日期”是一个非严重警告。这意味着节点花费了意外的时间来响应来自您节点的请求。您的节点将通过另一个节点自动重试。

39.如何设置区块链端点swap-endpoint?

  • 您可以在 --swap-endpoint 或 BEE_SWAP_ENDPOINT 下的 bee 配置中设置它

  • 打开 ~/.bee.yaml

  • 放 swap-endpoint: wss://goerli.infura.io/ws/v3/your-api-key

  • 您可以在 --swap-endpoint 或 BEE_SWAP_ENDPOINT 下的 bee 配置中设置它

  • 打开/etc/bee/bee.yaml

  • 然后取消注释swap-endpoint配置

  • 并将其设置为 wss://goerli.infura.io/ws/v3/your-api-key

  • 在那之后 sudo systemctl restart bee

  • 如果您使用“bee start”

  • 如果您使用 bee.service

40.如何从安装了 bee-clef 的节点导出私钥?

如果您将 Bee 与 Bee-Clef 一起运行,您可以在命令行中输入bee-clef-keys,这会将 .JSON 文件存储到您的主文件夹中,并将密码复制到您的剪贴板中。

41.如何从安装了 bee-clef 的节点导出私钥?

如果您将 Bee 与 Bee-Clef 一起运行,您可以在命令行中输入bee-clef-keys,这会将 .JSON 文件存储到您的主文件夹中,并将密码复制到您的剪贴板中。

42.如何查看我有多少张已兑现的支票?

您可以在 etherscan 查看您的支票簿合同。通过以下方式获取您的支票簿合同地址:curl http://localhost:1635/chequebook/address。

43.我对比过我的以太坊地址和我的支票簿地址之间的交易,数量不同,这很奇怪?

当您的同行现金支票由您签发时,您的支票簿将显示 OUT gBZZ 交易,但您无需为这些支付任何 gas,因此它们不会出现在您的以太坊地址交易列表中。

44.如何从节点导出私钥(没有 bee-clef)?

下载最新的exportSwarmKey工具,https://github.com/ethersphere/exportSwarmKey/releases;具体的data目录查看bee.yaml配置文件data-dir参数,密码查看password-file对应文件的内容,执行完,返回的内容中,找到swarm.key中的私钥即可在其他钱包中导入。

exportSwarmKey xx/节点data目录/keys/ 密码

45.waiting for transaction xxx to be mined: not found

等待交易被打包,建议避免出现此情况,先按文章中的问题7进行增加手续费价格。

46.bee的重启命令是什么?

如果您使用 bee.service

  • 开始: sudo systemctl start bee.service

  • 停止: sudo systemctl stop bee.service

  • 状态: sudo systemctl status bee.service

如果您使用bee start

  • 开始: bee start

  • 停止:ctrl + ccmd + c或关闭终端以停止进程

47.我可以将多个节点连接到 infura 端点吗?

是的,但他们的免费计划每天限制 10 万个请求。

48.当我运行http://localhost:1635/chequebook/balance 时,我得到“totalBalance”和“availableBalance”有什么区别?

totalBalance是区块链上的余额,availableBalance是该余额减去您发给同行的未兑现(非兑现)支票。这些后面的检查不会出现在区块链上。这就像银行认为您的余额与您的支票簿所知道的实际上可用的余额,因为您写的支票仍然“在邮件中”并且尚未兑现。

49.什么决定了对等点的数量以及如何影响它们的数量?为什么有时有 300多个同行,有时有30个?

连接对等点的数量由您的节点决定,因为它试图保持分布式 Kademlia 的良好连接。随着节点在网络中来来去去,您的对等点数会上下波动。如果您查看 bee 的“成功连接”输出日志,则在这些消息的末尾应该混合使用 (inbound) 和 (outbound)。如果您只获得(出站),那么您需要通过防火墙打开 p2p 端口和/或由路由器转发。查看文档https://docs.ethswarm.org/docs/installation/connectivity 中的连接部分。

50.我可以为多个节点使用一个以太坊地址/钱包吗?

不,这违反了 Swarm 协议的要求。Swarm 协议依赖于Swarm Address,也称为peer address. 该地址是节点以太坊地址的散列,因此它是确定性的。由于所有节点都必须有一个唯一的地址,如果你使用同一个钱包,就会违反唯一性约束并导致节点故障。

因此,规则是,每个节点必须具有:

  • 1 以太坊地址

  • 1 支票簿

  • API / p2p / Debug API 的 3 个独特端口

参考

https://docs.ethswarm.org/docs/FAQ
https://hackmd.io/tfKVeHaIQGewlGTC4ooESg#Swarm-FAQ

【技术答疑】Swarm BZZ常见技术问题解答相关推荐

  1. 网闸——物理隔离网闸常见技术问题解答

    物理隔离网闸一定要采用专用开关集成电路吗? 答:不是.在开关的实现中,最直接的办法是采用专用开关集成电路,直接控制总线方式.由于受我国芯片制造业的水平限制,性能和质量很难保证,送到外国生产则必须交出电 ...

  2. 视频教程-【吴刚】技术答疑与项目讲评视频教程(随时更新)-UI

    [吴刚]技术答疑与项目讲评视频教程(随时更新) 业内知名UID.UED.用户体验.品牌策略与创意设计师,十三年行业职业教育培训经验,业内"UI视频第一人",教学总监.视觉设计讲师. ...

  3. 合作伙伴常见技术问题集锦

    亲爱的合作伙伴,您是否因遇到一些技术难题而无法解答?您是否需要一个技术专家陪伴?登录"合作伙伴在线技术支持社区(POTC)"在线发帖提问,最短4小时技术专家就将答案告诉您.此外,& ...

  4. 【杂谈】有三AI的一对一永久技术答疑服务,我们至少不会跑路

    万门大学的跑路暴雷大家肯定也都知道了,我们有几个关系比较好的做原创内容的同行曾经给它的宣传文案起了个名字,叫做"300勇士招募帖",因为我们认为去的是勇士.号称招募300个免费的学 ...

  5. 视频光端机在安防监控工程中的常见技术问题

    视频光端机的技术无论是在国外还是国内都已经渐渐成熟,在不断改进和升级后,其寿命也在大大增加,但电子产品除了本身问题之外,也很容易受到外部环境或者人为操作的影响,下面我们就来介绍下视频光端机在安防监控工 ...

  6. java面试技术问题_11个JAVA面试中常见技术问题

    原标题:11个JAVA面试中常见技术问题 大家在平常面试java的过程中都会遇到哪些难题呢?还有一些即将去面试java的童鞋们,你们想知道技术面试中会涉及到哪些点吗?达妹为你整理Java面试中会被问到 ...

  7. CPU虚拟化的常见技术

    关键词:cpu虚拟化,KVM,Host-PassThrough,Nested,CGroup,NUMA,热添加 云计算虚拟化技术主要包括三个领域:计算.存储.网络 本文主要总结了计算虚拟化领域中的CPU ...

  8. mui实现手机web前端拍照_Web前端中的常见技术名称及所实现的功能

    今天小编要跟大家分享的文章是关于Web前端中的常见技术名称及所实现的功能.熟悉Web前端工作的小伙伴都知道Web中有很多的技术,想要成为一名合格的Web前端工程师你必须要一项一项的掌握技术,如Html ...

  9. AI实战:垂直领域问答机器人QA Bot常见技术架构

    垂直领域问答机器人QA Bot常见技术架构 对话系统示意图 基于知识图谱的智能问答:点击查看 人机对话体系结构 问答产品知识结构 基于知识图谱的问答系统关键技术研究: 点击查看 研究架构图 对话机器人 ...

  10. [云原生专题-22]:K8S - 集群编排工具K8S与SWARM比较与技术选择

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

最新文章

  1. 虚拟机中使用centos-----2
  2. linux php7 安装redis扩展(php7可以使用自测)
  3. python 爬虫 爬取序列博客文章列表
  4. HDU6089 恐怖分子(变形线段树)
  5. openlayers实例_介绍OpenLayers
  6. javascript常见面试题之一:将字符串'get-element-by-id'转换成驼峰命名法;
  7. 如何从菜鸟成长为高手!
  8. javaFx--TableView、combobox的注意事项
  9. 轻量级ORM框架Dapper应用二:使用Dapper实现CURD操作
  10. 必背单词_考研英语语法如何高效自学? 真题必背单词Day12
  11. 中科院-杨力祥视频教程 05课程
  12. (进阶)python实现库存商品管理系统
  13. mac m1 obs录制麦克风+桌面音频
  14. 北京城市总体总体规划 下载_总体表现
  15. 关于Palantir——第三部分:数据集成
  16. 淘宝网(taobao.com)重拳严打炒信 还期待立法介入
  17. Android MD5加密法
  18. java测试类写三角形_软件测试实验一——使用junit判断三角形
  19. Linux运维之网络的配置,四种ip方式的设定,网关,dns的设定及物理机的网络连接
  20. 中台之上(三):战略和组织结构,业务架构设计中不应被忽视的关键因素

热门文章

  1. 微信小程序 转发功能的实现
  2. Google Python命名规范
  3. 如何实现Win7远程桌面关机和重启
  4. 卡方检验四格表怎么做_等级变量的假设检验怎么做?
  5. 支付宝第三方应用代调用API关系说明
  6. 深富策略:险资密集调研 周期股板块能否崛起?
  7. 用好这 43 款 Chrome 插件,让你开发学习一下子好轻松!
  8. 等保三级核心-数据安全
  9. antlr ques
  10. Fresco · 基本使用及Gif和webP播放及循环播放详解