首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建帐户并运行geth的启动脚本

创建帐户并运行geth的启动脚本
EN

Ethereum用户
提问于 2016-07-05 02:24:09
回答 2查看 1.3K关注 0票数 3

我正在尝试创建一个启动shell脚本,以便在Ubuntu的节点上创建一个geth实例,并在系统上安装geth。目标是创建一个私有测试网,其中一个节点负责播种帐户并将以太分配给帐户?

为此目的,我需要使用预先设定的以太分配到一个帐户来创建创世纪文件。

我发现的唯一方法是非交互地创建一个帐户,方法是使用:

代码语言:javascript
复制
geth --password <path to password file> account new

这需要创建一个帐户,然后使用在系统上创建的密码文件的路径。

问题:

  1. 是否可以在本地主机上预生成密码文件,然后使用上述命令使用该文件创建帐户?预置密码文件的最佳方法是什么?其主要目标是不必启动geth实例,使用personal api创建帐户,然后使用修改后的genesis.json文件重新启动geth实例--其思想是以非交互的方式合并这些步骤。

  1. 对于如何使用像Hashicorp这样的标准密钥生成软件生成这个密码文件并用于运行geth实例,有什么建议/建议吗?同样,生成密码、使用Hashicorp或GnuPG进行保护,然后使用相同的密码创建geth帐户的步骤是什么?

  1. 或者,如果geth实例是用一个成因文件启动的,而没有在私有网络上的节点上分配帐户,那么帐户是否是私有测试网的成因文件的一部分呢?
EN

回答 2

Ethereum用户

回答已采纳

发布于 2016-07-05 19:34:50

您可以使用这个python脚本。它有4个命令,并在几秒钟内创建了一个私有块链:

  • init:此命令为该帐户创建一个帐户,并与以太一起创建
  • 开始:启动区块链和我的1线程。
  • 停止:停止(当你不需要你的区块链时有用)
  • 销毁:重置并创建新的区块链

玩得开心

https://github.com/regispietra/CreatePrivateEthereum

如果您有改进的想法,请与我们联系。

票数 2
EN

Ethereum用户

发布于 2016-07-05 06:47:10

还有另一种方法,编写包含personal.newAccount(passwd)的javascript ( javascript脚本;-),并通过geth --exec 'loadScript("/tmp/test.js")' attach加载它。

当然,您可以预置您的密码,但这并不是真正的推荐Mainnet,只有当你是100%的安全。

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

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

复制
相关文章

相似问题

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