エーテル坊の財布の開発1--NodeJs

1818 ワード

エーテル坊の公式はいくつかAPIを提供していますが、開発者に使用されています.これらのAPIによって完全な機能の財布を作るにはまだ足りません.
どのようにして機能が完全なエーテル坊の財布を作りますか?これは主に送金しています.安全性を考慮して、暗号化を加えています.このデジタル署名は開発者に公開されるはずがないです.公式はNodeJsのモジュールをくれました.使ってください.
このNodeJsのモジュールはweb 3といい、主に太坊で露出されたRPC層を接続し、開発者はweb 3を利用してRPC層を接続し、ブロックチェーンと対話することができる.
構築開始
(本文の開発環境はMac/Linuxで、エーテル坊クライアントはGo-ethereumで、NodeJsの環境が必要です)
NodeJSインストール
nodejs公式サイトで、自分のGoogleはどうやってダウンロードしますか?
nodejs環境をインストールし終わったら、npmのパッケージマネージャを持参します.
財布のカタログを作成します.とりあえずwalletと申します.
cd  wallet
npm  init     //   node  ,      
walletディレクトリの下に、ap.jsというファイルを新規作成します.その内容は以下の通りです
var Web3 = require('web3');
if (typeof web3 !== 'undefined') {
    web3 = new Web3(web3.currentProvider);
} else {
    // set the provider you want from Web3.providers
    web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}
var version = web3.version.api;
console.log(version);
そして
cd   wallet
node  app.js        //  js  
エラーが発生し、RPC層に接続できません.このweb 3のモジュールを使うためには、現地でエーテル坊のノードを作らなければなりません.どうやって構築するか、ここを見てください.
地元でエーテル坊ノードを構築した後、スタートノードのオプションを覚えてください.
geth --rinkeby --rpc --rpcaddr 0.0.0.0 --rpcapi eth,net,web3 --syncmode fast --cache 1028 --datadir data --rpccorsdomain 'http://localhost:8080' console
ここでは、-rinkbyはテストチェーンのリンキーbyに接続することを表しています.
--rpcはHTTP-PCサーバを有効にすると表しています.このようにあなたのweb 3モジュールはこのローカルノードと対話できます.それによって全世界のエーテルブロックチェーンと対話できます.
--rpcapiはHTTP-PCが提供するAPIを表しています.
--syncmodeは同期モードを表し、fast、full、lightがあります.
--rpccords domailはドメイン間で要求されるドメイン名のリストをカンマで区切ることができると表しています.
(もっと多くのGethコマンドは、この書き込みを見ることができます.)
ローカルノードを起動した後、コマンドを実行します.
node  app.js        //  js  
出力があります
その後、どうやって振替しますか?残高を調べます.取引などを調べます.