2017-11-09 14 views
2

Node.jsからEthereumアカウントを作成しようとしています。これは私のコードです:無効なJSON RPC応答:未定義

export async function createNewAccount() { 
    var web3Instance = new Web3(new Web3.providers.HttpProvider("http://localhost:8545")); 
    return web3Instance.eth.accounts.create(); 
} 

しかし、私は( '作成' 関数から)次のエラーを取得しています:

無効なJSON RPCの応答:未定義

私がインストールされているweb3私のプロジェクトでは.js。

私が逃した他のステップは何ですか?

ところで、アドレスhttp://localhost:8545のブラウザを開くと、404が返されます。動作させるために何かインストールする必要はありますか?それはtestrpcですか?

実際のブロックチェーンではなく、実際のブロックチェーンに対して作業したいことに注意してください。

答えて

3

Web3.jsは実際のノードを処理できる唯一のJavaScriptインターフェイスです。RPC要求を実行するには、ethereumノードが必要です。 TestRPC、Parity、Gethのいずれかです。あなたがlocalhostを指しているので、あなた自身でそれを実行する必要があります

あなたがテストするのが最も簡単なのは、testRPCのインストールと実行です。デフォルトでは、10個のアカウントを提供します。 testRPCで新しいアカウントを作成するには、--unlockオプション

で実行する必要があります
関連する問題