主页 > imtoken钱包劫持 > 如何通过 Geth 运行轻节点

如何通过 Geth 运行轻节点

imtoken钱包劫持 2023-03-07 06:25:49

您可以在启动 Geth 时通过运行以下命令来启用 HTTP-RPC 服务器:

geth --syncmode light --http

启用后,运行 curl :8545。 应该没有错误。

允许远程连接

以太坊节点分类_以太坊全节点钱包_以太坊联盟和以太坊的关系

要允许远程主机连接到您的节点,请使用以下命令启动 Geth:

1geth --syncmode light --http --http.addr 0.0.0.0
2

注意:这假设没有进程阻止对本地主机的请求以太坊节点分类,例如防火墙。

以太坊联盟和以太坊的关系_以太坊全节点钱包_以太坊节点分类

Geth JavaScript 控制台

Geth 有一个内置的 JavaScript 控制台和一个名为 web3js 的 JavaScript API,您可以使用它们与您的节点进行交互。

要使用 JavaScript 控制台,请运行以下命令:

geth attach

以太坊节点分类_以太坊联盟和以太坊的关系_以太坊全节点钱包

控制台允许与以太坊直接交互。 例如,运行 eth.blockNumber 命令将输出最新的已知块号。

完整的web3js相关文档

主网和测试网

以太坊联盟和以太坊的关系_以太坊节点分类_以太坊全节点钱包

Geth 默认在节点上运行。

通过在终端中运行以下命令之一,Geth 还可用于在其中一个节点上运行节点:

geth --syncmode light --ropsten
geth --syncmode light --rinkeby
geth --syncmode light --goerli

以太坊联盟和以太坊的关系_以太坊节点分类_以太坊全节点钱包

区块链和以太坊虚拟机数据存储在哪里?

Geth 用于存储原始区块链数据的目录取决于您的操作系统。 运行 Geth 后,查找如下所示的消息:

INFO [11-18|14:04:47] Allocated cache and file handles database=/Users/bgu/Library/Ethereum/testnet/geth/lightchaindata cache=768 handles=128

“database=”之后的路径应该显示区块链数据在您的计算机上的存储位置。 如果你正在运行一个完整的节点,这个目录将包含关于已提交到区块链的每个块的所有数据。 由于我们运行的是轻节点以太坊节点分类,因此该目录仅包含区块头。

这里要强调的一点是,在最底层,这是区块链所在的地方。 区块链的全部内容和以太坊虚拟机的状态存储在以太坊网络上的每个完整节点中,目录与您计算机上的目录非常相似。