笔记:以太坊geth客户端命令及参数

geth命令的参数:

--nodiscover

      使用此选项可确保未手动添加您的人员无法发现您的节点。否则,如果您的节点具有相同的创世纪文件和网络ID,则可能无意中将您的节点添加到陌生人的区块链中。

--maxpeers 0

     如果您不希望任何其他人连接到您的测试链,请使用maxpeers 0。或者,如果您确切知道要连接到节点的对等端数,则可以调整此数字。

--rpc

     这将在您的节点上启用RPC接口。这通常在Geth中默认启用。

--rpcapi "db,eth,net,web3"

    这决定了允许通过RPC访问哪些API。默认情况下,Geth通过RPC启用web3接口。

    重要提示:请注意,通过RPC / IPC接口提供API将使每个人都能访问可以访问此接口的API(例如dapp)。请注意您启用的API。默认情况下,geth通过IPC接口启用所有API,并通过RPC接口启用db,eth,net和web3 API。

--rpcport "8080"

    将8000更改为网络上打开的任何端口。geth的默认值是8080。

--rpccorsdomain "http://chriseth.github.io/browser-solidity/"

    这决定了哪些URL可以连接到您的节点以执行RPC客户端任务。要非常小心,并键入一个特定的URL而不是通配符(*),这将允许任何URL连接到您的RP​​C实例。

--datadir "/home/TestChain1"

  这是您的私人链数据将存储在的数据目录中(在nubits。下选择一个与您的公共以太坊链文件夹分开的位置)。

--port "30303"

  这是“网络侦听端口”,您将使用它手动连接其他对等端。

--identity "TestnetMainNode"

  这将为您的节点设置一个标识,以便在对等列表中更容易识别它。以下是这些身份如何在网络上显示的示例。

启动geth

  创建自定义创世块JSON文件并为区块链数据创建目录后,在控制台中键入以下命令即可访问geth:

geth --identity“MyNodeName”--rpc --rpcport“8080”--rpccorsdomain“*” -  datadir“C:\ chains \ TestChain1”--port“30303”--nodiscover --rpcapi“db,eth, net,web3“--networkid 1999 init /path/to/CustomGenesis.json

  要通过控制台与geth交互,请输入:

geth --identity“MyNodeName”--rpc --rpcport“8080”--rpccorsdomain“*” -  datadir“C:\ chains \ TestChain1”--port“30303”--nodiscover --rpcapi“db,eth, net,web3“--networkid 1999 console

摘自:http://www.ethdocs.org/en/latest/network/test-networks.html#setting-up-a-local-private-testnet

扩展:https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options

参考:http://www.choupangxia.com/topic/detail/9

你可能感兴趣的:(以太坊,区块链学习)