問題タブ [bitcoinj]

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.

0 投票する
0 に答える
660 参照

javascript - base64 でエンコードされたキーから文字列形式の pem キーを作成する方法

ecdsa 秘密鍵から pem キーを作成しようとしています。別の関数で pem 文字列を使用して JWT を作成する必要がありますが、試しているときに

var base64key = 'MDc4M2UwODJiNmFhMmVmOWIxZDdjN2YwMTYxMGM4M2ZkZTk2OTE3OWVlNzdlYzBmNTJmY2NiNjBhMDBjNTA0OQ=='; var privKey64 = '-----BEGIN PRIVATE KEY-----\n'+base64key+'\n-----END PRIVATE KEY-----'; var sJWS = KJUR.jws.JWS.sign(null, {alg: "ES256"}, privKey64);

したがって、この pem キーをフィードして関数に署名しようとすると、次のエラーが発生します

*init の失敗: 不正な形式のプレーン PKCS8 秘密鍵

したがって、生成されたpemキーの形式が有効ではないと思われます

0 投票する
2 に答える
634 参照

android - サービスが進行状況をダウンロードしているときに Android UI がフリーズする

ライブラリ bitcoinj を使用して Android ウォレットを作成しています。ユーザーがアプリの他の機能の使用を開始できるように、ブロックチェーンをバックグラウンドでダウンロードしたいのですが、ダウンロードを開始して新しいアクティビティを開くと、アプリケーションがフリーズし、何も使用できなくなります、前の画面にもどらない。これはコードの一部です:

Androidウォレットの公式プロジェクトのコードの一部を使用しました

0 投票する
0 に答える
144 参照

java - Cloud SQL/MySQL、アプリ エンジン、bitcoinj

アプリ エンジン (Java) をバックエンドとして使用する Web アプリを開発しています。受信したトランザクションをリッスンし、ビットコイン ネットワークでトランザクションをブロードキャストするバックエンドが必要です。この機能を処理するために bitcoinj をセットアップしましたが、ブロックストア オブジェクトを初期化できないようです。

Bitcoinj により、mysql を使用してブロックを保存できます。接続は次のように設定されます。

しかし、バックエンドでデータベースに接続しようとすると接続エラーが発生します。どのポートに接続すればよいかわかりません。他の情報はすべて正しいです。Godaddy の別の mysql db を試してみましたが、同じエラーが発生しました。

クラウド SQL または通常の mysql データベースで mysql データベースに接続するにはどうすればよいですか?

0 投票する
0 に答える
173 参照

c++ - コードへのビットコイン ポアソン密度

以下は、ビットコインのホワイトペーパーからのものです。目標は、攻撃者が幸運に恵まれ、z 個のブロックを上書きできる確率 (P) を計算することでした。q は、制御下にあるネットワークのパーセンテージです。

ここから逆算して、成功確率 P を考慮して x ブロックをロールバックするために攻撃者が制御しなければならないネットワークの割合を計算することに興味があります。

これは可能ですか、それとも私はこれを奇妙に考えていますか?

コードで p ではなく q を解くことをどのように表現しますか?

0 投票する
1 に答える
667 参照

java - トランザクションを受け取った後、BitcoinJ で送信者のビットコイン アドレスを見つける方法

したがって、私のアプリには、ビットコインを受け取るための次の機能があります

これはうまく機能し、トランザクションが確認されてウォレットに追加されると、OnSuccess が適切にトリガーされます。txtLog は、テキスト出力を表示する Java フレームの単なる textArea です。私が今しなければならないことは、この時点で送信者のアドレスを見つけることです.トランザクションオブジェクトtxでこれを行うことができますか? どんな助けでも大歓迎です。

0 投票する
1 に答える
1541 参照

java - bitcoinj による正しい支払い方法

bitcoinj (バージョン 0.14.3) で取引をしようとしていますが、支払い後に釣り銭が戻ってくることを期待しています。私はテストネットで作業していますが、実際のビットコインではありません。次のコードがあります:

だから、私はトランザクションに2つの出力を入れています:

  1. 送金先住所
  2. おつりを返すための私の財布のアドレス

最初のアドレスに送金します。そして、2 番目のアドレスに、次の値を送信します。つまり、ウォレットで利用可能なすべてのお金から、最初のアドレスに受け取ったお金を差し引いたものです。

しかし、放送後、予想外の結果がありました。このスキームでいくつかの取引を行った後、間違った値がウォレットから引き出されていることに気付きました。驚くべきことに、お金が引き出されることもあれば、財布にお金が入ってくることもあります。

ここにテストネットエクスプローラーへのリンクがあります

誰かが私が間違っていることとそれを修正する方法を説明できますか?

0 投票する
1 に答える
555 参照

bitcoin - Bitcoinj - 一時的なウォレットを作成する

私はビットコインが初めてです。

外貨両替アプリ用の一時的なビットコインウォレットのようなものを作成する必要があります。ウォレットは、1 回の交換トランザクションまたは 2 日間 (トランザクションが確認されない場合) のみ有効であり、その後削除する必要があります。しかし、ビットコインのドキュメントから理解できるように、「公開鍵」のようなものであるため、ウォレットを削除することはできません。

助言がありますか?