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连接到您的RPC实例。
--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