如何使用松露创建以太坊帐户(不在控制台模式下)

时间:2018-04-05 12:15:09

标签: blockchain ethereum

我使用松露在以太坊中编译和部署智能合约,为此我需要创建一些帐户来与智能合约进行交互。

总是使用松露中的命令行创建帐户:

    truffle console
 web3.personal.newAccount('verystrongpassword')
web3.eth.getBalance('0x95a94979d86d9c32d1d2ab5ace2dcc8d1b446fa1')
web3.personal.unlockAccount('0x95a94979d86d9c32d1d2ab5ace2dcc8d1b446fa1', 'verystrongpassword', 15000) 

是否有一种方法可以将此代码放在脚本(javascript)中并使用truflle运行它而无需命令行

谢谢!

1 个答案:

答案 0 :(得分:2)

Truffle控制台 是一个交互式JavaScript控制台。您可以在控制台中执行的任何操作都可以在另一个JavaScript环境中完成。实施细节会根据您是在浏览器/节点环境中运行以及您要连接的以太坊节点提供程序而改变。

web3js 0.20.x有点棘手,因为出于安全原因,web3.personal库在您的客户端并不总是可用(这取决于您是通过IPC或RPC连接到本地节点以及哪些API该节点已启用。有关详细信息,请参阅Geth Management API documentation

如果您使用web3js 1.0.0,这会容易得多。在该版本中,他们在web3.eth.accounts中引入了允许您创建新帐户的功能。

相关问题