最近很多朋友们比较关注区块链新贵-Swarm(代币:BZZ),都比较看好并且想参与进去。Swarm作为分布式存储明星项目,最近一段时间热度正在起来,市场和信息都比较混乱。今天的文章内容以问答形式展开,为大家解答一些技术相关的问题,希望各位关注Swarm项目的朋友读完后对Swarm这个项目有更加深入的认知。swap-initial-deposit:
"10000000000000000"
或者https://discord.gg/GU22h2utj6 中的#faucet
频道去领取
发送 /faucet sprinkle 你的地址
来获取,一旦你成功启动3个节点后,你可以在 #faucet
频道继续申请。“ local response=$(curl -s -H "Gas-Price: 150000000000" -X ...”
加大gas price 加快交易被打包
swap-deployment-gas-price: 167500000004
https://github.com/ethersphere/bee/blob/acbd0e2ebb4e23566320fdf5d0a40e672d2a8f1a/pkg/settlement/swap/transaction/transaction.go#L180 中的 prepareTransaction方法中,把 gasPrice放大两倍
gasPrice.Mul(gasPrice, big.NewInt(2)) //放大2倍
https://www.bcskill.com/index.php/archives/1094.html
官方目前唯一下载地址:https://github.com/ethersphere/bee/releases
到这个页面去下载对应的平台程序即可,强烈建议不要去使用其他三方提供的链程序,避免存在恶意代码。curl -s http://pic.fzn.cc:1635/peers | jq '.peers | length'
简单说如果curl -s localhost:1633/pin/chunks | jq ".chunks | length"
如果不为0,那就按文档进行手动处理
full-node: true
,改成full 节点才能出票,默认为false 轻节点curl localhost:1635/settlements | jq
cashout.sh
脚本即可,对于测试网建议修改下脚本里的参数MIN_AMOUNT=10000
,这样不必累计到一定额即可兑现
对于Linux,0.5.3版本直接下面命令执行,获取cashout.sh
wget -O cashout.sh https://gist.githubusercontent.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975/raw/b40510f1172b96c21d6d20558ca1e70d26d625c4/cashout.sh
chmod +x cashout.sh
./cashout.sh
https://gist.github.com/ralph-pichler/3b5ccd7a5c5cd0500e6428752b37e975WSL
或者安装个linux虚拟机,这样一劳永逸。curl -s localhost:1635/addresses | jq .ethereum
curl localhost:1635/chequebook/balance | jq
curl http://pic.fzn.cc:1633
https://curl.se/windows/dl-7.77.0/curl-7.77.0-win64-mingw.zipSimpleSwapFactory
合约帮忙部署的Method
为Cash Cheque Beneficiary
就是对票交易,并且gBZZ转账金额大于0,最后交易被成功执行,即为有效兑现交易
https://docs.ethswarm.org/docs/FAQ/#can-i-use-one-ethereum-addresswallet-for-many-nodes
只能一个地址运行一个节点
api获取:https://goerli.etherscan.io/apis#proxycurl http://pic.fzn.cc:1635/peers | jq
debug-api-enable: true
bee-clef-keys
,这会将 .JSON 文件存储到您的主文件夹中,并将密码复制到您的剪贴板中。bee-clef-keys
,这会将 .JSON 文件存储到您的主文件夹中,并将密码复制到您的剪贴板中。
通过以下方式获取您的支票簿合同地址:curl http://pic.fzn.cc:1635/chequebook/address
https://github.com/ethersphere/exportSwarmKey/releasesexportSwarmKey xx/节点data目录/keys/ 密码
bee.yaml
配置文件data-dir
参数,密码查看password-file
对应文件的内容
执行完,返回的内容中,找到swarm.key
中的私钥即可在其他钱包中导入
sudo systemctl start bee.service
sudo systemctl stop bee.service
sudo systemctl status bee.service
bee start
bee start
ctrl + c
或cmd + c
或关闭终端以停止进程totalBalance
是区块链上的余额,availableBalance
是该余额减去您发给同行的未兑现(非兑现)支票。这些后面的检查不会出现在区块链上。这就像银行认为您的余额与您的支票簿所知道的实际上可用的余额,因为您写的支票仍然“在邮件中”并且尚未兑现。
https://hackmd.io/tfKVeHaIQGewlGTC4ooESg#Swarm-FAQ
Swarm(BZZ)相关网站资料及疑难问题解答
https://swarm.ethereum.org/
https://discord.gg/GU22h2utj6
需要1个gBZZ和0.1个左右的gETH,对于0.6.x版本默认配置已经修改为了1个gBZZ,如果0.5.3版本,需要改下配置添加或修改
因为启动Swarm项目需要质押gBZZ测试币,但由于免费领取测试币的接口都被专门薅羊毛的搞光了,被薅出的gBZZ就被成为“水”
目前最好的就是通过 https://faucet.goerli.mudit.blog/ 发twitter领取完,再到https://app.uniswap.org/#/swap?use=V2 去兑换gBZZ,兑换步骤参考https://www.bcskill.com/index.php/archives/1105.html
还可以去
等待交易被打包呢,如果是 0.6以上版本可以加大gas price ,配置中增加 swap-deployment-gas-price,具体的值可以使用MetaMask发起一个转账,看一下建议的gas price是多少,自己适当加2-3倍即可,比如此时
如果是0.5.3版本,那就需要修改下源代码了
简单说infura.io域名被墙了,自己可以找下其他公开的RPC接口,或者自己同步个以太坊节点
Swarm项目的节点程序叫做bee
官方已经准备在整理了,https://github.com/ethersphere/bee/issues/1927
官方文档:https://docs.ethswarm.org/docs/working-with-bee/upgrading-bee/
返回0的话,直接升级bee程序,重新运行就好了
并且记得配置文件中添加
直接升级bee程序即可
直接使用社区提供的
对于0.6.x版本,使用已下版本
可以使用git工具中bash,不过还是建议安装
可以直接去下载
不是一个地址,可以简单理解成节点地址是你的钱包地址,支票合约地址是节点地址部署的一个合约,中间过程是
去区块浏览器直接查找 https://goerli.etherscan.io
对于Swarm项目,最核心的就是带宽和网络的稳定性,对于网络稳定由于GFW原因,对于目前测试阶段,还是国外出票率高些
去区块浏览器上查看自己的支票合约地址,显示的交易
截至目前发稿,0.5.3的可以通过手动指定bootnote启动新节点,之前已经运行的还可以正常运行出票。对于0.6.x所有版本暂未有正常出票的
官方禁止同一个地址运行多个节点
https://chinapeace.github.io/pdf/latest.bookofswarm.eth.ZH_CN.pdf
https://beenodes.live/
https://twitter.com/ethswarm
https://medium.com/ethereum-swarm
https://medium.com/ethereum-swarm
https://stats.goerli.net/
Bee 的默认 p2p 端口为 1634,请使用您的路由器转发此端口,并根据需要允许流量通过防火墙。Bee 也支持 UPNP,但建议您不要使用此协议,因为它缺乏安全性。有关更多详细信息,请参阅文档中的连接部分。https://docs.ethswarm.org/docs/installation/connectivity
您可以使用它的 HTTP api 与您的 Bee 通信。
您的节点未侦听端口 1635,或者未启用 debug-api,或者未在 localhost 上执行。确保您的 bee.yaml 文件具有
“由于各种原因,可能会连接到对等点。” 最常见的一种情况是,您在地址簿中拥有来自前一个会话的对等方的标识符。再次尝试连接到此节点时,对等方可能不再在线。
“超出上下文截止日期”是一个非严重警告。这意味着节点花费了意外的时间来响应来自您节点的请求。您的节点将通过另一个节点自动重试。
如果您将 Bee 与 Bee-Clef 一起运行,您可以在命令行中输入
当您的同行现金支票由您签发时,您的支票簿将显示 OUT gBZZ 交易,但您无需为这些支付任何 gas,因此它们不会出现在您的以太坊地址交易列表中
等待交易被打包,建议避免出现此情况,先按文章中的问题7进行增加手续费价格
https://docs.ethswarm.org/docs/FAQ