Skip to content

Commit e89b3c0

Browse files
author
Gav Wood
committed
Merge pull request ethereum#1884 from debris/libjsconsolefix
libjsonconsole fix
2 parents 9ee8c87 + 44c3e7b commit e89b3c0

3 files changed

Lines changed: 6 additions & 5 deletions

File tree

eth/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1797,7 +1797,7 @@ int main(int argc, char** argv)
17971797
if (useConsole)
17981798
{
17991799
#if ETH_JSCONSOLE
1800-
JSConsole console(web3, vector<KeyPair>({sigKey}));
1800+
JSConsole console(web3, make_shared<SimpleAccountHolder>([&](){return web3.ethereum();}, getAccountPassword, keyManager));
18011801
while (!g_exit)
18021802
{
18031803
console.repl();

libjsconsole/JSConsole.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
#include <libweb3jsonrpc/WebThreeStubServer.h>
2626
#include "JSConsole.h"
2727
#include "JSV8Connector.h"
28-
#include "libjsconsole/JSConsoleResources.hpp"
2928

3029
// TODO! make readline optional!
3130
#include <readline/readline.h>
@@ -35,12 +34,12 @@ using namespace std;
3534
using namespace dev;
3635
using namespace dev::eth;
3736

38-
JSConsole::JSConsole(WebThreeDirect& _web3, std::vector<dev::KeyPair> const& _accounts):
37+
JSConsole::JSConsole(WebThreeDirect& _web3, shared_ptr<AccountHolder> const& _accounts):
3938
m_engine(),
4039
m_printer(m_engine)
4140
{
4241
m_jsonrpcConnector.reset(new JSV8Connector(m_engine));
43-
m_jsonrpcServer.reset(new WebThreeStubServer(*m_jsonrpcConnector.get(), _web3, _accounts));
42+
m_jsonrpcServer.reset(new WebThreeStubServer(*m_jsonrpcConnector.get(), _web3, _accounts, vector<KeyPair>()));
4443
}
4544

4645
JSConsole::~JSConsole() {}

libjsconsole/JSConsole.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,12 @@ namespace dev
3333
namespace eth
3434
{
3535

36+
class AccountHolder;
37+
3638
class JSConsole
3739
{
3840
public:
39-
JSConsole(WebThreeDirect& _web3, std::vector<dev::KeyPair> const& _accounts);
41+
JSConsole(WebThreeDirect& _web3, std::shared_ptr<AccountHolder> const& _accounts);
4042
~JSConsole();
4143
void repl() const;
4244

0 commit comments

Comments
 (0)