目录

Swarm bee 多节点:config 方法

Swarm bee 多节点,有几种方法:

  • docker
  • Helm
  • config

config 方法

接bee 空投当然节点越多越好,由于 bee 配置要求不高,普通电脑也可以轻松运行,剩余力量呢? 当然是开多节点了。

矿厂大佬自然会有自己的技术团队, docker,helm 没有压力,但普通玩家玩起来多少有点费劲了,但是呢,一台机器开10几个节点,用不着用 docker 啊,helm 可以更简单。以下内容适用单机少量节点方案。

关键点:编写多个 config 配置文件,不同节点设置以下参数为唯一值

  • api-addr
  • data-dir
  • debug-api-addr
  • p2p-addr
  • signer-endpoint

过程

  1. 多节点输入密码会很麻烦(一个也麻烦)所以最好用 password-filepassword 我用password。
  2. data-dir keys 和 数据块存储。 data-dirpassword-file应该可以根据配置文件生成(linux 系统是,在data-dir 目录下生成 password 文件),当然也可以自己设置好。
  3. 一群 config 文件,想开几个节点建几个,比如 5 开:
    • bee01.yaml
    • bee02.yaml
    • bee03.yaml
    • bee04.yaml
    • bee05.yaml
  4. 运行节点(可以写个批处理执行),得到 ETH address ,加水。
  5. 等票

示例

例: 我的多开目录看起来是

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
├─config
│  ├─bee01.yaml
│  ├─bee02.yaml
│  ├─bee0x.yaml
└─data
   ├─.bee01
   │  ├─keys
   │  ├─password
   │  ├─localstore
   │  └─statestore
   ├─.bee02
   │  ├─keys
   │  ├─password
   │  ├─localstore
   │  └─statestore
   └─.bee0x
      ├─keys
      ├─password
      ├─localstore
      └─statestore

bee02.yaml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
welcome-message: "BZZ BZZ BZZ 02" # 随便
api-addr:  127.0.0.1:1643 # 唯一
clef-signer-enable: false
data-dir: E:/bee/data/.bee02 # 自己的 节点02 data-dir 地址
debug-api-addr: 127.0.0.1:1645 # 唯一
debug-api-enable: true
p2p-addr: 127.0.0.1:1644 # 唯一
password-file: E:/bee/data/.bee02/password # 自己的 节点02 password 地址
swap-endpoint: https://goerli.infura.io/v3/77a550bc8a8521a6a20957e7a9ad5623
verbosity: 5

Swarm.bat

1
2
3
4
5
6
7
echo "开始放蜂了……"
start cmd.exe /k "title bee no.01 && E: && cd E:\bee && bee.exe start --config config\bee01.yaml"
timeout /nobreak /t 3
start cmd.exe /k "title bee no.02 && E: && cd E:\bee && bee.exe start --config config\bee02.yaml"
timeout /nobreak /t 3
start cmd.exe /k "title bee no.03 && E: && cd E:\bee && bee.exe start --config config\bee03.yaml"
exit

当然你也可以一个个启动:

1
bee.exe start --config config\bee03.yaml