主页 > imtoken币不见了 > 设置 Geth Ethereum 私有区块链并连接到 Remix

设置 Geth Ethereum 私有区块链并连接到 Remix

imtoken币不见了 2023-09-19 05:08:08

Geth 是最流行的独立 CLI 客户端之一,用于在以太坊网络上运行节点。

本教程将在 ubuntu 机器上设置 Geth 私有以太坊区块链并将网络连接到 Remix。 本教程仅设置一个 1 节点私有以太坊区块链。 可以使用引导节点(未包含在本教程中)创建多节点私有区块链。

盖特是什么?

Geth 是最流行的独立 CLI 客户端之一,用于在以太坊网络上运行节点。 使用 Geth,可以加入以太坊网络并在账户之间转移以太币。

Geth 以太坊专用网络设置:

首先,我们需要安装 geth 包。

登录到 ubuntu 机器并按照下面的说明安装 ethereum geth 包。

命令:

sudo apt-get install software-properties-common sudo add-apt-repository -y ppa:ethereum/ethereum sudo apt-get update sudo apt-get install Ethereum

检查geth的版本。

以太坊目前区块高度_以太坊区块浏览器api_基于以太坊的区块链

创建一个名为“节点”的目录。 它将包含所有文件和数据目录。

以太坊目前区块高度_以太坊区块浏览器api_基于以太坊的区块链

现在安装了 geth,让我们为以太坊区块链网络创建一个帐户。 我正在创建两个帐户。 届时您可以创建任意多个。

在geth中创建一个账户:geth --datadiraccount new

它会提示输入密码,然后会创建带有公共地址和其他详细信息的帐户。 把公共地址放在一边。

以太坊区块浏览器api_以太坊目前区块高度_基于以太坊的区块链

帐户创建

以太坊区块浏览器api_以太坊目前区块高度_基于以太坊的区块链

账户的公共地址

现在我们有了一个帐户以太坊区块浏览器api,让我们创建一个创世文件。 创世文件包含创世块的详细信息,定义了区块链的初始状态。 可以看作是区块链的高度0。

如果你已经有一个创世文件,你可以导入它以太坊区块浏览器api,或者你可以使用 puppeth(一个以太坊私有网络管理器)来创建一个新的创世文件。

当您运行“puppeth”时,它会启动一个 CLI 向导。 要创建创世块,您需要以下详细信息:

以太坊目前区块高度_基于以太坊的区块链_以太坊区块浏览器api

以太坊目前区块高度_基于以太坊的区块链_以太坊区块浏览器api

在这里,我们为 PoW(工作量证明-Clique)共识算法创建了创世文件。 导出创世配置后,它将在“节点”目录中创建文件。

以太坊区块浏览器api_基于以太坊的区块链_以太坊目前区块高度

'blockchain.json' 是我们将用于设置私有 geth 区块链网络的创世文件。

我们的创世文件准备好了,让我们初始化创世文件。

命令:geth -datadir node/init node/blockchain.json

如果创世文件有任何问题,此命令将引发错误。

基于以太坊的区块链_以太坊目前区块高度_以太坊区块浏览器api

为上面创建的账户创建一个密码文件; 这样我们在进行交易时就不需要显式解锁账户了。

以太坊目前区块高度_基于以太坊的区块链_以太坊区块浏览器api

作为最后一步,让我们使用以下命令启动 geth 区块链:

命令:geth — networkid 1234 — datadir node/ — 端口 30303 — ipcdisable — syncmode full — http — http.addr 0.0.0.0 — http.api admin,eth,miner,net,txpool,personal,web3 — allow-insecure-unlock — http.corsdomain “” — http.vhosts “” — http.port 8545 — 解锁

0xd6b336300929C00d38c5874aa821C134F4d8a255,0x1aDC2f0BD5CcA05FFEBe4704aeA103dB0D6590F7——我的控制台——密码node/password.txt

以太坊区块浏览器api_基于以太坊的区块链_以太坊目前区块高度

现在 geth 私有以太坊区块链网络正在运行,您可以在控制台中看到详细信息:

eth.accounts → 这将显示可用帐户列表 (2)。

以太坊区块浏览器api_基于以太坊的区块链_以太坊目前区块高度

admin.nodeInfo → 这将显示节点的详细信息。

基于以太坊的区块链_以太坊目前区块高度_以太坊区块浏览器api

交易等功能的详细终端命令请参考geth官网:

将 Geth 私有区块链连接到 REMIX

下一步是将 geth Ethereum 私有区块链连接到 Remix。

什么是混音? Remix 是一个基于网络的以太坊 IDE。 它允许像区块链一样为以太坊开发、部署和管理智能合约。

基于以太坊的区块链_以太坊区块浏览器api_以太坊目前区块高度

以太坊目前区块高度_以太坊区块浏览器api_基于以太坊的区块链

基于以太坊的区块链_以太坊区块浏览器api_以太坊目前区块高度

使用 Geth 成功创建了以太坊专用网络。

来源: