主页 > imtoken官网安卓下载 > 公链、联盟链、私链及网络配置介绍

公链、联盟链、私链及网络配置介绍

imtoken官网安卓下载 2023-01-17 04:16:41

公链、联盟链、私链及网络配置介绍

文章来自:

以太坊网络

去中心化共识的基础是参与节点的点对点网络,它维护和保证区块链网络的安全。见采矿。

以太坊网络统计

EthStats.net 是以太坊网络上实时数据的仪表板。此仪表板显示重要信息,例如当前区块、哈希难度、gas 价格和 gas 成本。页面上显示的节点只是网络上实际节点的选择。任何人都可以在 EthStats 仪表板上添加他们的节点。 Github 上的 Eth-Netstats README 描述了如何连接。

EtherNodes.com 提供有关以太坊主网和现代测试网的节点计数和其他信息的当前和历史数据。

以太坊交易记录查询_以太坊私链查询交易_以太坊 私有链

当前实时网络上的客户端实现分布——以太链上的实时数据。

公有链、私有链和联盟链

当今大多数以太坊项目都依赖以太坊作为公链,可以访问更多的用户、网络节点、货币和市场。但是,通常有理由更喜欢私有链或联盟链(在一组受信任的参与者中)。例如,银行领域的许多公司都希望以太坊作为其私有链的平台。

以下是博文“关于公有链和私有链”的摘录,其中解释了三个区块链之间的权限差异:

私有链/联盟链可能与公共链无关,但它们仍然通过投资以太坊软件开发使整个以太坊生态系统受益。随着时间的推移,这将转化为软件改进、知识共享和工作机会。

如何连接

Geth 将继续尝试连接到网络上的其他节点,直到它有一个端点。如果你的路由器上有 UPnP 可用,或者你在面向互联网的服务器上运行以太坊,它也会接受来自其他节点的连接。

以太坊 私有链_以太坊私链查询交易_以太坊交易记录查询

Geth 通过发现协议找到对等点。在发现协议中,节点相互聊天以发现网络上的其他节点。最初,geth 使用一系列辅助节点,其端点记录在源代码中。

检查连接和 ENODE 身份

要检查客户端在交互式控制台上连接了多少对等端点以太坊私链查询交易,net 模块有两个属性提供信息,告诉您对等端点的数量以及您是否在节点上侦听。

> net.listening
true
> net.peerCount
4

有关连接到对等端点的更多信息,例如 IP 地址、端口号和支持的协议,请使用管理员对象的 peers() 函数。 admin.peers() 将返回到目前为止已连接的对等端点列表。

> admin.peers
[{
ID: 'a4de274d3a159e10c2c9a68c326511236381b84c9ec52e72ad732eb0b2b1a2277938f78593cdbe734e6002bf23114d434a085d260514ab336d4acdc312db671b',
Name: 'Geth/v0.9.14/linux/go1.4.2',
Caps: 'eth/60',
RemoteAddress: '5.9.150.40:30301',
LocalAddress: '192.168.0.28:39219'
}, {
ID: 'a979fb575495b8d6db44f750317d0f4622bf4c2aa3365d6af7c284339968eef29b69ad0dce72a4d8db5ebb4968de0e3bec910127f134779fbcb0cb6d3331163c',
Name: 'Geth/v0.9.15/linux/go1.4.2',
Caps: 'eth/60',
RemoteAddress: '52.16.188.185:30303',
LocalAddress: '192.168.0.28:50995'
}, {
ID: 'f6ba1f1d9241d48138136ccf5baa6c2c8b008435a1c2bd009ca52fb8edbbc991eba36376beaee9d45f16d5dcbf2ed0bc23006c505d57ffcf70921bd94aa7a172',
Name: 'pyethapp_dd52/v0.9.13/linux2/py2.7.9',
Caps: 'eth/60, p2p/3',
RemoteAddress: '144.76.62.101:30303',
LocalAddress: '192.168.0.28:40454'
}, {
ID: 'f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae2e826f293c481b5325f89be6d207b003382e18a8ecba66fbaf6416c0',
Name: '++eth/Zeppelin/Rascal/v0.9.14/Release/Darwin/clang/int',
Caps: 'eth/60, shh/2',
RemoteAddress: '129.16.191.64:30303',
LocalAddress: '192.168.0.28:39705'
} ]

检查geth使用的端口并找到你自己的enode URI执行:

以太坊交易记录查询_以太坊私链查询交易_以太坊 私有链

> admin.nodeInfo
{
Name: 'Geth/v0.9.14/darwin/go1.4.2',
NodeUrl: 'enode://3414c01c19aa75a34f2dbd2f8d0898dc79d6b219ad77f8155abf1a287ce2ba60f14998a3a98c0cf14915eabfdacf914a92b27a01769de18fa2d049dbf4c17694@[::]:30303',
NodeID: '3414c01c19aa75a34f2dbd2f8d0898dc79d6b219ad77f8155abf1a287ce2ba60f14998a3a98c0cf14915eabfdacf914a92b27a01769de18fa2d049dbf4c17694',
IP: '::',
DiscPort: 30303,
TCPPort: 30303,
Td: '2044952618444',
ListenAddr: '[::]:30303'
}

更快的下载区块链

启动以太坊客户端时,会自动下载以太坊区块链。下载以太坊区块链所需的时间取决于客户端、客户端设置、连接速度和可用端点的数量。以下是一些更快访问以太坊区块链的选项。

使用geth

如果您使用的是 geth 客户端,您可以做些什么来加快以太坊区块的下载时间。如果您使用 --fast 标志执行以太坊快速同步以太坊私链查询交易,则不会保留过去的交易数据。

注意:在执行全部或部分正常同步操作后,您不能使用此标志,即在使用此命令之前您不能下载以太坊区块链的任何部分。查看此 Ethereum Stack.Exchange 答案以了解更多信息。

当您想要更快地同步客户端时,可以使用以下标志。

以太坊 私有链_以太坊私链查询交易_以太坊交易记录查询

此标志通过状态下载而不是下载整个块数据来实现快速同步。这也可以大大减小区块链的大小。注意:-fast 只会在区块链从头开始同步并且出于安全原因第一次下载区块链时运行。查看 Reddit 帖子以了解更多信息。

分配给内部缓存的千兆位内存(最少 16MB / 数据库)。默认值为 16MB,因此取决于您的计算机有多少内存,将其增加到 256、512、1024 (1GB) 或 2048 (2GB) 会有所不同。

完整的控制台命令示例:

有关快速同步和区块链下载时间的更多讨论,请查看此 Reddit 帖子。

导出/导入区块链

如果您已经同步了整个以太坊节点,您可以从完全同步的节点导出区块链数据并将其导入新节点。您可以使用 geth export filename 命令导出 geth 中的所有节点,然后使用 geth import filename 将区块链导入节点。

静态节点、可信节点和启动节点

以太坊私链查询交易_以太坊 私有链_以太坊交易记录查询

Geth 支持称为静态节点的功能,如果您有特定的端点,您将始终希望与静态节点连接。如果断开连接,静态节点会再次连接。您可以通过将以下内容放入 /static-nodes.json 来配置永久静态节点(这应该与chaindata和keystone在同一文件夹中)

[
"enode://f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae2e826f293c481b5325f89be6d207b003382e18a8ecba66fbaf6416c0@33.4.2.1:30303",
"enode://pubkey@ip:port"
]

您还可以使用 admin.addPeer() 在运行时通过 Javascript 添加静态节点。

> admin.addPeer("enode://f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae

连接常见问题

有时您可能无法连接,最常见的原因是:

要在没有发现协议的情况下启动 geth,您可以使用 --nodiscover 参数。您只希望在运行测试节点或具有固定节点的实验测试网络时执行此操作。