Bitcoin-js-remote

提供: tezos-wiki
2018年6月24日 (日) 06:08時点におけるとん (トーク | 投稿記録)による版 (見やすい用改行しました)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

avaScriptで書かれたBitcoinの ユーザーインターフェイス。

SSLをサポートするために、小さなサーバーサイドのスクリプトが含まれています。

このソフトウェアは、MIT / X11 ライセンスでリリースされています。

外部リンク[編集]


Bitcoin JS Remote用のApache HTTPD設定の例[編集]

[私はApacheのhttpdに関する知識はほとんどないと思っています。 Apacheのhttpdディレクティブ(http://httpd.apache.org/docs/2.2/mod/directives.html)をよく読んでください。 もちろん、これは他の多くの構成の一例にすぎません]

bitcoin.confファイルに以下が含まれていると仮定します。

  rpcuser = myuser
  rpcpassword = mypass

まず、基本認証に適したファイルを生成します。 man htpasswdを参照するか、実行する

 htpasswd -b -c my_prefer_filename myuser mypass

適切なコンテキスト、つまりサーバーまたは仮想ホストの設定で、次のApacheディレクティブを設定します。

 <Proxy http://127.0.0.1:8332>
   AuthType Basic
   AuthName "Bitcoin Access"
   AuthUserFile my_prefer_filename
   ユーザーmyuserを要求する
   注文拒否、許可
   すべて許可する
 </ Proxy>

Bitcoin JS Remoteにhttp:// mydomain / jbcでアクセスしたいと仮定します

 エイリアス/ jbc pathabs_to_bitcoin-js-remote
 ProxyPass / lbc / http://127.0.0.1:8332/
 ビットコインドが純粋に話すので#ProxyPassReverseは必要ありません
 #JSON、つまりURI付きのHTTPヘッダーはビットコインによって生成されません
 #ProxyPassReverse / lbc / http://127.0.0.1:8332/

上記のProxyPassディレクティブは、bitcoin-js-remoteディレクトリにある "settings.json"ファイルにRPC.urlフィールドを "/ lbc /"に設定していることを示しています。適切な構文については、settings.json_sampleファイルを参照してください。

さまざまな設定が可能です:

 #RPC.urlが絶対パス(RPC.url:/ lbc /)の場合、
 #bitcoind 127.0.0.1は、http:// mydomain / jbc /によってアクセスされます。
 ProxyPass / lbc / http://127.0.0.1:8332/
 #
 #RPC.urlが相対パス(RPC.url:lbc /)の場合、
 #bitcoind 127.0.0.1は、http:// mydomain / jbc / lbc /によってアクセスされるものとします。
 ProxyPass lbc / http://127.0.0.1:8332/
 #
 #Apacheは他のIPへのあなたのアクセスを
 #http:// mydomain / jbcにアクセスする
 ProxyPass / lbc / http://www.worldbank.org:8332/

settings.jsonファイルにrcpuser / rcppasswordのペアを設定する必要はありません。基本認証で必要なヘッダは、上記のAuthディレクティブのためにproxingするときにApacheによって自動的に生成されます。

Apache Webserverを設定できない場合は、RPC.user = rcpuserとRPC.password = rcppasswordをsettings.jsonファイルに設定します。たとえば、仮想サーバーまたは専用サーバーの代わりにホスティングを使用するユーザー。しかし、お願いします。「心に留めてください」settings.jsonファイルは誰でも読むことができます:http://mydomain/jbc/settings.json

それで全部です。 Apache Webサーバーを再起動します。

その他の興味深いApache指令:[編集]

すべてのHTTPをHTTPSにリダイレクトするには(もちろん、うまく構成されたSSLサイトが必要です)。 !!!あなたのBitcoinデータを保護するには、SSLアクセス 'が非常に推奨されています。

 RewriteCond%{HTTPS}オフ
 RewriteRule(。*)https://%{HTTP_HOST}%{REQUEST_URI}

ログファイルが流出しないようにするには

 SetEnvIf Request_URI "^ / jbc /" dontlog
 SetEnvIf Request_URI "^ / lbc /" dontlog
 CustomLog myfile.log combined env =!dontlog

最後に、問題が発生した場合は、curlを使用してbitcoinデーモンに適切にアクセスできることを確認してください。

 curl --trace-time --trace-ascii - \
      --data-binary '{"" jsonrpc ":" 1.0 "、" id ":" curltest "、" method ":" getinfo "、" params ":[]}' \
      --header 'content-type:text / plain;' \
      http:// myuser:mypass@127.0.0.1:8332 /

Category:ユーザーインターフェイス Category:Frontends カテゴリ:フリーソフトウェア Category:ライセンス/ MIT-X11 カテゴリ:オープンソース カテゴリ:モバイル