首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在服务器和客户端等其他机器上运行带有geth的专用块链网络?

如何在服务器和客户端等其他机器上运行带有geth的专用块链网络?
EN

Ethereum用户
提问于 2020-03-04 06:51:47
回答 1查看 550关注 0票数 2

我想运行私有区块链网络,在我正在运行的服务器上:

代码语言:javascript
复制
geth --networkid 4224 --mine --minerthreads 2 --datadir "D:\mydirectory\private-network" --nodiscover --rpc --rpcport "8545" --port "30303" --lightkdf --cache 16 --rpccorsdomain "*" --nat "any" --rpcapi eth,web3,personal,net --unlock 0 --password ./password.sec --allow-insecure-unlock

然后在另一台机器上,我想运行客户机,然后我的问题是如何在另一台机器上运行客户机并连接到服务器?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2020-03-04 10:38:55

基于此评论:i want to run multiple nodes on different machines with the same genesis.json

要运行多个节点,有两个解决方案:

解决方案一:静态节点

一台你的第二台(或更多)机器,安装并启动创世纪,就像你对第一个机器所做的那样。

datadir/geth中,创建一个名为static-nodes.json的文件。

此文件应包含所需节点的enode(s),例如:

代码语言:javascript
复制
[
  "enode://f4642fa65af50cfdea8fa7414a5def7bb7991478b768e296f5e4a54e8b995de102e0ceae2e826f293c481b5325f89be6d207b003382e18a8ecba66fbaf6416c0@33.4.2.1:30303",
  "enode://pubkey@ip:port"
]

这里有更多信息:https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network#static-nodes

解决方案二:引导节点(S)

虽然第一种解决方案可以工作,但是很难用大量的节点来维护。这就是引导节点存在的原因:它基本上是一个节点,它告诉连接到它的其他节点:“嘿,看,您可以在那里有一个对等节点”。

我不会在这里详细讨论,因为它有点长,并且已经在这里描述过了:https://github.com/ethereum/go-ethereum/wiki/Setting-up-private-network-or-local-cluster#private-network

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/80312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档