【发布时间】:2018-06-24 09:09:00
【问题描述】:
我在web3 1.0.0-beta.27,我运行了一个私有区块链:
geth --identity "node" --nodiscover --maxpeers 0 --datadir path/to/data --networkid 123 --ws --wsport 8546 --wsorigins "*" 控制台
然后在app.ts 文件中我有:
import * as Web3 from 'web3';
var web3 = new Web3(new Web3.providers.WebsocketProvider('ws://localhost:8546'));
web3.eth.getAccounts().then(accounts => {
var sender = accounts[0];
web3.eth.personal.unlockAccount(sender, 'password');
});
但我得到错误:
Unhandled rejection Error: Returned error: The method personal_newAccount does not exist/is not available
在网上搜索这个问题,我应该用--rpcapi="db,eth,net,web3,personal,web3" 启动geth 进程,但是添加这个标志并没有帮助,即使rpc 只是ipc 的一种,对吗?
此外,在 geth 控制台上,我可以使用以下方式解锁帐户
personal.unlockAccount(sender, 'password')
【问题讨论】:
标签: javascript blockchain ethereum web3 geth