windows挖矿的教材一大把,而且基本都是复制的,我就懒得写了,况且我也是新手。

只列一下配置文件吧:

clef-signer-enable: false
data-dir: E:/beedata   这里改成你的存储目录
swap-enable: true
swap-endpoint: 连接点地址
verbosity: info
welcome-message: " www.tingtao.org 欢迎信息,停车坐爱枫林晚之类的,写不写都行"
debug-api-enable: true
swap-initial-deposit: "10000000000000000"

可能需要修改的就2个地方,连接点肯定要,存储目录也要,其他的无所谓了。

值得注意的是verbosity这一项,这个可以理解为回显的信息,或者调试信息。网上教程大部分都设置成trace,写程序的都知道只有调试程序的时候才会这样设置,在进入正式运行阶段应该改为info或者更高。因为windows的窗口程序回显太快的话很容易卡死,也很占cpu

启动程序的命令和参数:

bee-windows-amd64.exe start --config bee.yaml

从这里我们可以得出一个信息:一个机器其实可以运行多个实例,或者多个版本,这样就方便近期从0.5.3升级到0.6.2

就我目前做过的测试而言,从53升级到62,只需要替换程序和配置文件,至于数据结构什么的会自动处理,或者根本不用处理。

但是从62切换回53,则无法启动,会提示迁移什么什么的,没细看。推测是数据结构有所变更

 

如果53提示

protocol not supported

则需要从目前正在运行的节点引导一下,方式是这样:

curl -X POST localhost:1635/connect/ip4/195.154.242.150/tcp/1634/p2p/16Uiu2HAm2XXKNGsv3bNfroDkPqtHnsLUoQiwFT6bJcsX2HwaLRnL
curl -X POST localhost:1635/connect/ip4/192.151.146.198/tcp/1634/p2p/16Uiu2HAm3JPnhKDbBhy4cEQLY2JHCi1e2cV4jKPt5kJFWPEC9pVe

这两个节点是我的,至少近些天会运行,过阵子不一定。

 

导出私钥的方式

see c:\beedata\keys 密码

 

=============================

Linux系统运行备忘

我只用Debian,所以只知道这个,其他系统没用,没测试。不过都很简单,大体上差不多的。

wget https://github.com/ethersphere/bee-clef/releases/download/v0.4.12/bee-clef_0.4.12_amd64.deb https://github.com/ethersphere/bee/releases/download/v0.5.3/bee_0.5.3_amd64.deb
dpkg -i bee-clef_0.4.12_amd64.deb
dpkg -i bee_0.5.3_amd64.deb

配置文件(0.5.3):

## Bee configuration - https://gateway.ethswarm.org/bzz/docs.swarm.eth/docs/installation/configuration/

## HTTP API listen address (default ":1633")
# api-addr: :1633
## initial nodes to connect to (default [/dnsaddr/bootnode.ethswarm.org])
# bootnode: [/dnsaddr/bootnode.ethswarm.org]
## cause the node to always accept incoming connections
# bootnode-mode: false
## enable clef signer
clef-signer-enable: false
## clef signer endpoint
clef-signer-endpoint: /var/lib/bee-clef/clef.ipc
## config file (default is /home/<user>/.bee.yaml)
config: /etc/bee/bee.yaml
## origins with CORS headers enabled
# cors-allowed-origins: []
## data directory (default "/home/<user>/.bee")
data-dir: /root/beedata53    存储目录
## db capacity in chunks, multiply by 4096 to get approximate capacity in bytes
# db-capacity: 5000000
## number of open files allowed by database
# db-open-files-limit: 200
## size of block cache of the database in bytes
# db-block-cache-capacity: 33554432
## size of the database write buffer in bytes
# db-write-buffer-size: 33554432
## disables db compactions triggered by seeks
# db-disable-seeks-compaction: false
## debug HTTP API listen address (default ":1635")
debug-api-addr: 0.0.0.0:1635
## enable debug HTTP API
debug-api-enable: true
## disable a set of sensitive features in the api
# gateway-mode: false
## enable global pinning
# global-pinning-enable: false
## NAT exposed address
# nat-addr: ""
## ID of the Swarm network (default 1)
# network-id: 1
## P2P listen address (default ":1634")
# p2p-addr: :1634
## enable P2P QUIC protocol
# p2p-quic-enable: false
## enable P2P WebSocket transport
# p2p-ws-enable: false
## password for decrypting keys
# password: ""
## path to a file that contains password for decrypting keys
#password-file: /var/lib/bee/password
## amount in BZZ below the peers payment threshold when we initiate settlement (default 1000000000000)
# payment-early: 1000000000000
## threshold in BZZ where you expect to get paid from your peers (default 10000000000000)
# payment-threshold: 10000000000000
## excess debt above payment threshold in BZZ where you disconnect from your peer (default 50000000000000)
# payment-tolerance: 50000000000000
## ENS compatible API endpoint for a TLD and with contract address, can be repeated, format [tld:][contract-addr@]url
# resolver-options: []
## whether we want the node to start with no listen addresses for p2p
# standalone: false
## enable swap (default true)
swap-enable: true
## swap ethereum blockchain endpoint (default "http://localhost:8545")
swap-endpoint: 连接点
## swap factory address
# swap-factory-address: ""
## initial deposit if deploying a new chequebook (default 100000000000000000)
swap-initial-deposit: 10000000000000000
## enable tracing
# tracing-enable: false
## endpoint to send tracing data (default "127.0.0.1:6831")
# tracing-endpoint: 127.0.0.1:6831
## service name identifier for tracing (default "bee")
# tracing-service-name: bee
## log verbosity level 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=trace (default "info")
verbosity: info
## send a welcome message string during handshakes
# welcome-message: ""

配置文件(0.6.2):

## Bee configuration - https://gateway.ethswarm.org/bzz/docs.swarm.eth/docs/installation/configuration/

## HTTP API listen address (default ":1633")
# api-addr: :1633
## chain block time (default 15)
# block-time: 15
## initial nodes to connect to (default [/dnsaddr/bootnode.ethswarm.org])
# bootnode: [/dnsaddr/bootnode.ethswarm.org]
## cause the node to always accept incoming connections
# bootnode-mode: false
## enable clef signer
clef-signer-enable: false
## clef signer endpoint
clef-signer-endpoint: /var/lib/bee-clef/clef.ipc
## config file (default is /home/<user>/.bee.yaml)
config: /etc/bee/bee.yaml
## origins with CORS headers enabled
# cors-allowed-origins: []
## data directory (default "/home/<user>/.bee")
data-dir: /beedata     存储目录
## cache capacity in chunks, multiply by 4096 to get approximate capacity in bytes
# cache-capacity: 1000000
## number of open files allowed by database
# db-open-files-limit: 200
## size of block cache of the database in bytes
# db-block-cache-capacity: 33554432
## size of the database write buffer in bytes
# db-write-buffer-size: 33554432
## disables db compactions triggered by seeks
# db-disable-seeks-compaction: false
## debug HTTP API listen address (default ":1635")
debug-api-addr: 0.0.0.0:1635
## enable debug HTTP API
debug-api-enable: true
## disable a set of sensitive features in the api
# gateway-mode: false
## enable global pinning
# global-pinning-enable: false
## cause the node to start in full mode
full-node: true
## NAT exposed address
# nat-addr: ""
## ID of the Swarm network (default 1)
# network-id: 1
## P2P listen address (default ":1634")
# p2p-addr: :1634
## enable P2P QUIC protocol
# p2p-quic-enable: false
## enable P2P WebSocket transport
# p2p-ws-enable: false
## password for decrypting keys
# password: ""
## path to a file that contains password for decrypting keys
#password-file: /var/lib/bee/password
## amount in BZZ below the peers payment threshold when we initiate settlement (default 1000000000000)
# payment-early: 1000000000000
## threshold in BZZ where you expect to get paid from your peers (default 10000000000000)
# payment-threshold: 10000000000000
## excess debt above payment threshold in BZZ where you disconnect from your peer (default 10000000000000)
# payment-tolerance: 10000000000000
## postage stamp contract address
# postage-stamp-address: ""
## ENS compatible API endpoint for a TLD and with contract address, can be repeated, format [tld:][contract-addr@]url
# resolver-options: []
## whether we want the node to start with no listen addresses for p2p
# standalone: false
## enable swap (default true)
# swap-enable: true
## swap ethereum blockchain endpoint (default "ws://localhost:8546")
swap-endpoint: 连接点
## swap factory address
# swap-factory-address: ""
## legacy swap factory addresses
# swap-legacy-factory-addresses: ""
## initial deposit if deploying a new chequebook (default 10000000000000000)
swap-initial-deposit: "10000000000000000"
## gas price in wei to use for deployment and funding (default "")
swap-deployment-gas-price: "1000000000000"
## enable tracing
# tracing-enable: false
## endpoint to send tracing data (default "127.0.0.1:6831")
# tracing-endpoint: 127.0.0.1:6831
## service name identifier for tracing (default "bee")
# tracing-service-name: bee
## proof-of-identity transaction hash
# transaction: ""
## log verbosity level 0=silent, 1=error, 2=warn, 3=info, 4=debug, 5=trace (default "info")
# verbosity: info
## send a welcome message string during handshakes
# welcome-message: ""

 

 

 

运行:

bee start --config /root/bee.53.yaml

看到了吧,其实跟windows没啥区别,参数都一样的。

 

重点说一下关于1635的这个localhost。网上的说法都是在服务器节点上面用curl或者cashout或者浏览器,但很明显这是个挺2的做法。

这个端口启动的是调试api,默认绑定为127.0.0.1,也就是只有本机可以连接到。

但是windows上搞个curl总感觉不伦不类的,而且当你机器多了的话,一个一个去开个命令行,开个浏览器,一个一个的复制地址命令,按回车,看结果,你难道不觉得这行为很2b么?

正确的做法是这个端口绑定到0.0.0.0,然后用防火墙限定ip地址范围。

windows的命令:

netsh advfirewall firewall add rule name="allowSwarm" protocol=TCP dir=in localport=1634 action=allow
netsh advfirewall firewall add rule name="allowSwarm2" protocol=TCP dir=in localport=1635 remoteip=1.2.3.0/24,2.3.4.0/24,1.2.3.4 action=allow

Debian的命令:

ipset create mysvrip hash:net
ipset add mysvrip 1.2.3.0/24
ipset add mysvrip 2.3.4.0/24
ipset add mysvrip 1.2.3.4/32


iptables -A INPUT -p tcp -m multiport --dport 1123,1635 -m set --match-set mysvrip src -j ACCEPT
iptables -A INPUT -p tcp --dport 1635 -j DROP

这些IP段可以改成你自己所在城市的宽带IP范围,如果是单个IP就参考最后一条1.2.3.4

如果不知道IP范围怎么办?

很简单,挑一个服务器出来作为工作台,各节点只对这个节点开放1635端口。这样就省事了。

 

聪明的你,一定想到其实那些cashout、curl的命令也是可以远程执行的,对吧?

没错,我就是这么干的,一个windows作为工作台,一个linux用来cashout和curl,还可以增加计划任务/cron来自动化执行。

 

=====================   关于服务器和网络

这程序挺吃cpu的,所以最好别太差,至少要i3级别吧,我这一个i3加上G口带宽,加上两个机械盘做raid-0,我看到的最大连接是1700+

这种存储+分享型的程序,对存储的要求挺高,我这单个机械盘的直接卡死,系统都不容易进去,看过的连接数700+。两个机械盘做raid-0的马马虎虎能接受,但是读磁盘的操作也很卡,连接数1700+。一个ssd单盘的刚跑起来,还没有参考数据。

这种程序,出口带宽越大网速越快,则出票越多,但这个带宽也要看地域。我这美国中部的机器最多也就20多M,可能因为硬盘太渣,跑不动。美国西部的ssd vps带宽跑到40M左右,连接数忘了看。法国raid-0的机器几分钟就出票了,2小时就拿到第一个有效票据,带宽占用在1小时左右就流出超过100M,连接数1700+

内存占用很少,1700+连接也只用1G多内存。

 

国外的傻逼总喜欢用一些看起来很正经的词汇,又或者是国内慕洋犬做出的刻意美化翻译,比如“证明”,那么这个程序就是用存储+分发来证明自己有用,继而获得票据。由这个原理可以推测出,存储系统和网络是最重要的,那么最好是ssd+G口带宽。

而国内的黑心商人则很会炒作,月租六七千块的服务器,每天包出5个票。我日了,我这月租100块的只要一两个小时就能出5个,不到24小时就出了130多个。面对六七千的价格,我都感觉挺尴尬的……

 

有图有真相:

 

自己看时间:

这里有时间差,一方面接到水以后我没立马运行,另一方面我是无意间看到票的,手工兑换,所以其实这个不到2小时就出了。

 

=========================

多说几句技术以外的题外话。

这些玩意本身一文不值,所以建议任何参与的人不要想着什么收藏、保值。别吹什么狗屁马斯克V神这神那神的,他们也都一文不值,他们更没有你心里想象的那么值钱。类似的言论无非是哄你接盘罢了,你能听到看到的消息,那是经过筛选或者花钱发的软文。

没错,我预估虚拟币市场还会猛涨,理应超过历史最高点,而且可能高出去不少,但这并不妨碍其一文不值的本质。

你我皆过客,在其主升的阶段做多,主跌的阶段做空,好比我在5月18日做空,5月23日做多,目前都进入第三轮做多了,如此这般咬一口是一口,才是利润最大化的方式。但适当的阶段就要及时离场,绝不要做了最后一个接盘的人。

不论是比特币还是股票期货什么的,最高点接盘的人从来不在少数,说白了,金融市场本身又不会产生财富,那么外行不亏钱,内行赚谁的钱?

挖矿或者预挖其实都是在赌未来,胜负也就是55开,有实体企业做标的的股票也有破发的,这些没有背书的虚拟币更是如此。

所以,谨慎投入吧,零花钱可以,别把这个当主业。

按着我对大盘的判断去买点权重股,收益应该都不比这个差,而且是靠谱可持续的收入。

 

=======================   

 

加我的人太多,统一说明一下吧。

首先,强烈不建议用虚拟机/云服务器挖矿,这个太不靠谱了,性能低不说,还明确违反服务协议,很容易被封账户。

 

我以前卖服务器,是因为早些年做项目充了比较多的预付款,结果项目半路废弃,留下挺多预付款挺尴尬。

现在么,如果有需要我可以帮着找,但我不是做生意的,也就赚一包烟钱,价格也绝对全球最低价了,说白了卖100个服务器也不够我动动手买卖股票赚钱多,我就是图个热闹,找个事让自己忙活着,所以我这博客也很少提及卖服务器的事。

我没事的时候,各位有什么事情我可以帮忙琢磨,但这并不是一个承诺,要看我的时间而定。

配置呢,我只能列出相同价格最低配置,实际上也经常有惊喜,比如120G ssd的机器实际上经常开出240G的,这个看运气,不是承诺。

实际开通时间不一定,具体看地球另一边的财务人员效率,一般在北京时间23:00左右开通,但有时候遇到订单激增或者什么意外情况,可能顺延两三天,这个正常,毕竟欧美人懒的很。

售后呢,技术问题全天候24小时都能确保10分钟内响应。和以前说的一样,如果遇到硬件问题就赚了,可以替换机器,而且一般硬件都能免费升级,但这也不是承诺,看运气和备用机器情况的。

配置和价格大概是这样:

1,最低款,双核,4G 内存,250G的机械盘,100M带宽,1 IP+/64 ipv6。价格100元/月

2,推荐款,4核,8G或者16G内存,120G ssd + 1T机械盘,1G带宽/200T流量,5 IP+/64 ipv6。价格260元/月

这都是物理机,不是虚拟机。价格很极品,但货源稀缺,经常没货,需要买的话先找我问问。

其他更高配置太多了,看具体需求了。

配置只列出该价格最低配置,这是可以承诺的。一般来说实际配置都会略高,看运气。

最低款的100M带宽意思是说,可以全天候24小时占用100M带宽,也就是俗称的独享。但实际开通的有可能是1G带宽,这个情况怎么说呢,你别玩的太离谱就不会管你,但你买100M却实打实的当1G来用,这个时间长了会被限制回100M的。

推荐款的带宽是这样,正常情况下全天候跑满,大概可以视为650M独享带宽,如果是VqN这样的双向流量,则可以视为300M独享,实际上别太离谱就是了,挖矿什么的不可能占用这么大带宽的。

IPV6默认不开通,需要的话可以找我开,机房配置大概个把小时。开通以后也不需要特别设置,网络设备会配置好自动获取,你的服务器会自动分配V6地址。如果你要指定V6地址的话就自己配置一下,这个随意。

带宽情况对大陆电信联通移动都是直连,但不是优化网络,所以速度比国内慢一截,这是事实,我没必要糊弄你。再说挖矿的话跟这个也没啥关系。

因为版权问题,机房并不提供windows系统,我可以试着装,但这也不是承诺,因为有时候遇到奇葩网卡的话,我自己做的镜像也识别不出。我目前做的镜像有2008R2/2012R2/2019

 

我的QQ/微信都是 396745

作者 听涛

《swarm/bzz 挖矿日记》有4条评论
    1. 我再等几天看看,不行就放弃了。这破玩意目前的稳定性连小学生水平都达不到,不知道网上那些狗B怎么就敢舔什么所谓的“V神”。我随便动手买个股票都比这玩意强,还不费心思。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注