問題タブ [bitcoind]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
bitcoin - ビットコインデーモンに接続する際のログインとパスワードとして何を使用すればよいですか?
プールを作成しています。現在、ビットコイン デーモンに接続しようとしていますが、エラー「401」、「HTTP エラー 401 Unauthorized」で応答します。
「ログイン」と「パスワード」フィールドには何を入力すればよいですか?
ところで、ここでhttps://bitcoin.stackexchange.com/で質問する必要がありますか? 同じ会社ですよね?
linux - ビットコイン、リスポーン機能のアップスタート スクリプト
このトピックのスクリプトに基づいて、ビットコイン用の新興スクリプトがあります: https://bitcointalk.org/index.php?topic=25518.0
今後の作業をリスポーンする必要が強くあります。何かが発生した場合、bitcoind は自動的に再起動する必要があります。そのような状況をエミュレートしようとしましたが、upstart はプロセスを再起動しませんでした。
質問: 新興企業 (またはその他のもの) に bitcoin を監視させ、何か悪いことが起こった場合に再起動させるにはどうすればよいですか?
実際のスクリプト:
security - ビットコイン取引所/電子財布サービス - メンバーの残高を安全に保管
ビットコイン取引所または電子財布サービスを作成し、可能な限り安全にしたいとします。サービスの性質上、より多くのビットコインが入金され、その後ビットコインがシステムから除外されると仮定すると、サービスからのビットコインの即時の引き出しを許可する必要があるため、次のスキームまたはシナリオを考えました.
Multibit を使用して、別のコンピューターで 1000 ビットコイン アドレスのリストを作成します。これらの 1000 個の公開鍵を、USB を使用して Web サーバー上の DB に転送し、未使用/未使用のアドレスのプールを保持するテーブルに転送します。メンバーがアカウントを作成すると、メンバー アカウントの資金調達を可能にするために、無料のビットコイン デポジット アドレスを割り当てます。これらの 1000 の入金アドレスの秘密鍵は Web サーバーや DB にはありません (別のコンピューターで生成され、公開鍵のみが USB を使用してインポートされました)。
メンバーが別のメンバーと取引したい場合、テーブルを作成し、あるメンバーのアカウントから別のメンバーのアカウントへの送金を記録することで、自分の残高会計システムを維持するだけです。
メンバーがビットコインを引き出したい場合、私はウェブサーバーの IP アドレスからのリクエストのみを受け入れるホットウォレットを使用し、内部会計システムをチェックしてメンバーに十分な残高があることを確認し、ホットウォレットから外部に支払いを行います。ビットコインアドレスの出金がリクエストされました。ホット ウォレットの残高全体の 5% を超えないようにすることで、セキュリティ違反によってサイトの資金が 100% 失われることはありません。
このスキームはどの程度安全ですか? 別のことをするように提案してくれませんか?
authentication - 支払いの証明として署名付きビットコイン取引を使用して、疑似匿名ログインを実装することは可能ですか?
このようなことは可能だと思いますが、詳細については少しあいまいです。私が理解しているように:
- 1つ以上のビットコインアドレスを持っています
- ユーザーはそのアドレスにビットを送信します
- ユーザーは、自分のアドレスに (十分な数の) ビットを送信したアドレスを管理していることを証明することで、アプリにログインできます。
私がはっきりしていないのは、証明部分がどのように機能するかです。ユーザーはその証明をどのように生成し、それを検証するにはどうすればよいですか?
また、これを行うには、サーバーにブロックチェーンの完全なコピーを保持する必要がありますか? または利用可能な API はありますか?
ありがとう!
bitcoin - Bitcoin OP_RETURN tx が処理できるデータの最大サイズ?
ブロックチェーンを使って存在証明を行うことは可能だと思っていました。トランザクションの「OUT」には何バイト入れることができますか? 制限はありますか?はいの場合、いくつですか?
node.js - docker コンテナーで実行されている Bitcoin テストネットに接続する方法
私はいくつかのビットコイン関連のコードをテストしており、それをテストするために、docker コンテナー内に bitcoin-testnet-box をインストールしました。
正常に動作しており、コンテナー内でコマンドを実行して結果を確認できます。
Dockerfile はポート 1900149155
を公開しています。これは、インスタンスの 1 つの RPC ポートとしてポートにマッピングしており、 node-bitcoinbitcond
を使用して通信しようとしています。
現在の難易度を取得することを目的とした簡単なテストを作成しました。
これは次のエラーで失敗していました (以下の更新を参照)。
{ [エラー: ECONNREFUSED の接続] コード: 'ECONNREFUSED'、エラー番号: 'ECONNREFUSED'、syscall: 'connect' }
docker ps
ショーの概要
ホストを「localhost」と「0.0.0.0」の両方に変更しようとしましたが、同じ結果が得られました。
ノードとビットコインのテストは実際には何も変わっていないので、明らかに単純なものが欠けています。
実行に使用されたコマンドbitcoin-testnet-box
は
私は何を間違っているのでしょうか?
アップデート
以下に提案されているように変更bitcoin.conf
しましたが、エラーメッセージは次のとおりです
私bitcoin.conf
のように見えます
別の更新
docker
を使用して Mac で実行していることを説明する価値があるboot2docker
ので、参照している IP 番号はdocker ip
、Mac 自体の IP ではなく、実行時に表示される IP です。NodeJS
boot2docker VM や実際の Docker コンテナーではなく、Macを使用してテストを実行しています。そのため、念のため、ファイルにも( Mac の IP はrpcallowip=192.168.1.4
どこにあるのか) を追加してみました。残念ながら違いはありませんでしたが、まだ応答があります。192.168.1.4
bitcoind.conf
{ [Error: Invalid params, response status code: 403] code: -32602 }
また、bitcoin.conf ファイルの内容と照らし合わせて、ユーザー名とパスワードを 3 回チェックしました。
以下の Chris McKinnel の提案netstat -tunlp
に従って、docker コンテナー内で実行したところ、次のように表示されます。
だから私もrpcallowip=0.0.0.0
自分のbitcoin.conf
ファイルに追加しました。残念ながら、まだ違いはありません。
最後に解決策
rpcallowip=*
以下の設定で問題が解決した Chris McKinnel に再度感謝します。もちろん、これはまったく新しい問題を引き起こしますが、私はその橋に着いたら燃やします. 今のところ、Bitcoin プロセスをとても楽しくテストできます。
python-2.7 - ビットコインの受け入れ - 入ってくるトランザクションの監視
自分のサイトでビットコインを受け入れたいです。私は、未使用のアドレスのプールからビットコインの公開鍵/アドレスを各売上に割り当てます。
MultiBit を使用して別のコンピューターで 1000 の受信アドレスを生成し、それらをテーブルにインポートすることにより、未使用アドレスのプールにレコードを追加します。アドレスが不足している場合は、必要なだけ頻繁にこれを行います。
私の質問はこれです:
公開鍵を持っていないアドレスのリストへの入金を監視するための最良の方法または API (そして最も簡単で、bitcoind のインストールを必要としないもの?!) は何ですか? 基本的に、支払いの受け入れを検出できるように、これらのアドレスへの着信トランザクションをチェックする cron が必要です。
concurrency - ビットコイン JSON-RPC のパフォーマンスを最大化するには?
JSON-RPC からブロックチェーンを読み取るスクリプトを最適化するための提案はありますか? HTTP/1.1 キープアライブを使用して、クエリごとに TCP 接続を再確立することを回避できますか? JSON-RPC サービスは同時実行をサポートしていますか?
アップデート
2 つの異なる端末で同時にポートに telnet できるので、複数の同時接続を確実に処理できます。内部でどのように実装されているか (スレッド? イベント?)、および同時クライアント数の増加が総スループットにどのように影響するかについて、さらに知りたいです。
json - Bitcoind JSON-RPC : Java Jersey クライアント : サーバーエラーからの予期しないファイルの終わり
私はビットコインに非常に慣れておらず、これがビットコインの最初の実験です。
bitcoind (testnet を使用) を使用して、BTC で Java ベースのアプリケーションを開発しようとしています。以下に示すような基本認証でJerseyクライアントを使用して、単純なHTTP Postを使用しています。プロジェクトの依存関係の一部として、すでに jersey クライアントがあります。私たちはMac OSで実行しています。bitcoind と Java クライアントは同じシステムでホストされています。
これを実行すると、次のようになります
私が理解している例外から、サーバー側のエラーがいくつかありますが、ログファイルにエラーが表示されません。degug.log には詳細が記載されていません。
bitcoin.conf ファイルのエントリは次のとおりです。
また、json-rpc クライアントを使用して bitcoind と統合しようとしたところ、同じエラーが発生しました。
このエラーを解決するための助けを本当に感謝します. 前もって感謝します。さらに詳細が必要な場合はお知らせください。
よろしく、 マンジュナート
======編集======
リクエストとレスポンスを調べると、HTTP 障害シナリオの一部として「リモート サーバーがレスポンス ヘッダーを送信する前に接続を閉じました」というエラーが表示されます。リクエスト データの内容は次のとおりです。
URL :http://192.168.2.111:18333/
リクエストデータ:
{ "メソッド": "getblockcount", "params": [], "id": "1" }
間違いがどこにあるかを理解するのを手伝ってください。
================編集=================
クライアントからの接続を許可するために、以下のエントリを bitcoin.conf に追加しました。しかし、まだ同じエラーに直面しています:
よろしく、 マンジュナート
java - Createrawtransaction - rpc 接続 bitcoind
JSONRPC2 接続を介して rpc リクエストを準備して bitcoin-qt ウォレットに送信しようとすると、応答がありません (文字列が空です)。コマンドを bitcoin-qt konsole に入れると、正常に動作します。ここに私のコード。
クライアントに送信する JSON オブジェクト:
listunspent
またはgetaccountaddress
すべてがうまく機能するようなコマンドを使用します。エラーは「複数のパラメータ」側にある可能性があります。
手伝ってくれてありがとう。