## Swarm 部署 ### 安装docker [参考链接](https://docs.docker.com/engine/install/ubuntu/) ``` sudo apt-get update sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo \ "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` ### 准备swarm数据目录 ``` mkdir /mnt/nvme1/bee sudo chmod a+rw /mnt/nvme1/bee ``` ### 启动swarm节点 将以下内容保存到 bee.sh ``` #!/bin/bash docker run \ -v /mnt/nvme1/bee/:/home/bee/.bee \ -p 1635:1635 \ -p 1634:1634 \ -p 1633:1633 \ --rm -it ethersphere/bee:0.6.2 \ start \ --welcome-message="bee" \ --swap-endpoint wss://goerli.infura.io/ws/v3/7ff694ab46104fd38892138cb1269607 \ --debug-api-enable \ --password bee \ --full-node \ --db-open-files-limit 1000 \ --cache-capacity 100000000 \ --nat-addr 35.170.18.54:1436 ``` #### 参数解释: /mnt/nvme1/bee/ 为docker宿主机器上的路径,用于保存swarm节点的key和数据,根据实际路径填写,所在磁盘空间尽可能大 --cache-capacity 100000000 为swarm节点的数据存储容量限制,100000000代表100000000 * 4KB = 400GB 根据实际磁盘空间来设置 --nat-addr 35.170.18.54:1436 这里填写本机的外网IP,如果本机位于局域网,应填写路由器外网IP,并做端口映射 如果路由器支持并启用了UPNP,可以去掉这个--nat-addr参数,swarm会自动通过UPNP做端口映射 --swap-endpoint wss://goerli.infura.io/ws/v3/7ff694ab46104fd38892138cb1269607 以太坊节点API地址,目前swarm运行在goerli测试网,这个节点地址是我自己去infura上注册的,实际部署的时候最好每个swarm节点注册一个infura节点API #### 启动节点 ``` sudo ./bee.sh ``` #### 首次启动 首次启动节点,swarm会自动创建eth钱包,钱包地址见日志 ``` WARN[2021-06-02T09:14:31Z] cannot continue until there is at least 1 BZZ available on b464b51dc8323159da1d0dc14522caab75fe6a3a WARN[2021-06-02T09:14:31Z] learn how to fund your node by visiting our docs at https://docs.ethswarm.org/docs/installation/fund-your-node ``` 上面日志显示钱包地址为 b464b51dc8323159da1d0dc14522caab75fe6a3a 首次启动需要向该钱包转入至少0.1ETH和1BZZ 目前是在goerli测试网上运行,所以都是测试代币 可以用自己的其它钱包转进去,也可以根据官方说明,到讨论组领取 [https://docs.ethswarm.org/docs/installation/fund-your-node](https://docs.ethswarm.org/docs/installation/fund-your-node) 备份保存好 /mnt/nvme1/bee/keys 目录,里面有该eth钱包的私钥
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up