创建geth节点

创建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节点(full 节点也行),我在尝试轻节点时无法同步高度。

screen -S geth
geth --goerli --syncmode "fast" --http --http.addr 0.0.0.0 --rpcapi="db,eth,net,web3,personal,txpool"

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是使用geth创建基于联盟链的私有区块链,拥有自己的节点和genesis区块,以及创建10个合约账户的步骤: **1. 安装geth** 首先需要安装geth,可以从官网下载二进制文件或者通过包管理器进行安装。 **2. 创建genesis区块** 在创建私有区块链之前,需要先创建genesis区块,可以使用puppeth工具来完成。puppeth是一个命令行工具,可以帮助我们创建和管理私有区块链。 使用以下命令来启动puppeth: ``` puppeth ``` 根据提示进行以下设置: - 输入一个名字来创建一个新的网络 - 选择一个网络类型,选择2(Configure new genesis) - 选择网络协议,选择1(Ethash - proof-of-work) - 选择预分配的币数,输入0 - 输入一个新的地址作为挖矿奖励的收件人地址 - 输入一个新的账户地址,用于签署genesis区块 - 选择一个密码,用于加密私钥 - 选择一个目标平台,选择1(Ethereum) - 选择一个链ID,输入一个数字作为你的私有链ID - 选择是否要使用Clique共识算法,选择2(No) 完成以上设置后,puppeth会自动创建genesis.json文件,该文件包含了我们需要在geth中使用的genesis区块数据。 **3. 初始化节点** 接下来需要初始化节点使用以下命令: ``` geth --datadir /path/to/chain init /path/to/genesis.json ``` 其中,/path/to/chain是你想要存储区块链数据的目录,/path/to/genesis.json是上一步中生成的genesis.json文件的路径。 **4. 创建账户** 使用以下命令来创建账户: ``` geth --datadir /path/to/chain account new ``` 这将会提示你输入一个密码,该密码将会用于加密账户的私钥。创建完毕后,你将会得到一个账户地址。 重复以上步骤,创建10个账户。 **5. 启动节点** 使用以下命令来启动节点: ``` geth --datadir /path/to/chain --networkid [network_id] --nodiscover console ``` 其中,/path/to/chain是你的区块链数据目录,[network_id]是你在puppeth中设置的私有链ID。 启动后,会进入geth控制台,可以在控制台中进行各种操作,例如挖矿、转账等。 **6. 解锁账户** 在控制台中,使用以下命令来解锁账户: ``` personal.unlockAccount(address, password, duration) ``` 其中,address是你的账户地址,password是你在创建账户时设置的密码,duration是解锁时间,单位为秒。 解锁账户后,可以使用以下命令来查询账户余额: ``` eth.getBalance(address) ``` 以上就是使用geth创建基于联盟链的私有区块链,拥有自己的节点和genesis区块,以及创建10个合约账户的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值