我正在使用松露来编译和部署ethereum中的智能契约,为此,我需要创建一些帐户来与智能契约进行交互。
帐户的创建总是使用松露中的命令行进行,如下所示:
truffle console
web3.personal.newAccount('verystrongpassword')
web3.eth.getBalance('0x95a94979d86d9c32d1d2ab5ace2dcc8d1b446fa1')
web3.personal.unlockAccount('0x95a94979d86d9c32d1d2ab5ace2dcc8d1b446fa1', 'verystrongpassword', 15000) 有没有办法将这些代码放入脚本(javascript)中,并在没有命令行的情况下使用truflle运行它?
谢谢!
发布于 2018-04-05 17:54:20
Truffle 是,一个交互式JavaScript控制台。您可以在控制台中执行的任何操作都可以在另一个JavaScript环境中完成。实现细节取决于您是否运行在browser/Node环境中和要连接到的details节点提供程序中。
对于web3js 0.20.x,这有点棘手,因为出于安全考虑,web3.personal库在客户端并不总是可用的(这取决于您是否通过IPC或RPC连接到本地节点,以及该节点启用了哪些API。详见Geth Management API文档 )。
如果使用web3js 1.0.0,就容易多了。在该版本中,他们在web3.eth.accounts中引入了允许您创建新帐户的功能。
https://stackoverflow.com/questions/49672137
复制相似问题