创建geth节点
程序员文章站
2024-03-12 10:30:50
...
创建swarm的swap-endpoint节点,也就是geth的Görli网络节点
官方建议的配置是:
Minimum:
- CPU with 2+ cores
- 4GB RAM
- 320GB free storage space to sync the Mainnet
- 8 MBit/sec download Internet service
Recommended:
- Fast CPU with 4+ cores
- 16GB+ RAM
- Fast SSD with at least 500GB free space
- 25+ MBit/sec download Internet service
安装geth和clef命令
ubuntu 主机安装命令如下,其他的参考(https://geth.ethereum.org/docs/install-and-build/installing-geth#install-on-ubuntu-via-ppas)
sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum
sudo apt-get install ethereum-unstable
准备一块100G左右的硬盘
硬盘挂载到 /hdd 目录
mkdir /hdd/ethereum
ln -s /hdd/ethereum /root/.ethereum
初始化 Clef
clef init
> ok
> <password>
> <password>
创建账户
clef newaccount
> ok
> <password>
启动clef
我用的screen启动的:
screen -S clef
clef --keystore /root/.ethereum/keystore --chainid 5
CTRL +A +D
推出screen
启动Geth
同样,我用screen启动的,启动的全节点,我在尝试轻节点时无法同步高度,有人说启动fast节点就可以,我没试过,可以试一下。
screen -S geth
geth --goerli --syncmode "full" --http --http.addr 0.0.0.0
CTRL +A +D
推出screen
查看同步进度
geth attach http://localhost:8545
> eth.syncing
{
currentBlock: 1668491,
highestBlock: 4902608,
knownStates: 0,
pulledStates: 0,
startingBlock: 0
}
>
等currentBlock和highestBlock 相同时,同步高度完成
bee使用
bee的配置文件(/etc/bee/bee.yaml
)中,swap-endpoint替换为http://<节点IP>:8545