問題タブ [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.
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キーの形式が有効ではないと思われます
android - サービスが進行状況をダウンロードしているときに Android UI がフリーズする
ライブラリ bitcoinj を使用して Android ウォレットを作成しています。ユーザーがアプリの他の機能の使用を開始できるように、ブロックチェーンをバックグラウンドでダウンロードしたいのですが、ダウンロードを開始して新しいアクティビティを開くと、アプリケーションがフリーズし、何も使用できなくなります、前の画面にもどらない。これはコードの一部です:
Androidウォレットの公式プロジェクトのコードの一部を使用しました
java - Cloud SQL/MySQL、アプリ エンジン、bitcoinj
アプリ エンジン (Java) をバックエンドとして使用する Web アプリを開発しています。受信したトランザクションをリッスンし、ビットコイン ネットワークでトランザクションをブロードキャストするバックエンドが必要です。この機能を処理するために bitcoinj をセットアップしましたが、ブロックストア オブジェクトを初期化できないようです。
Bitcoinj により、mysql を使用してブロックを保存できます。接続は次のように設定されます。
しかし、バックエンドでデータベースに接続しようとすると接続エラーが発生します。どのポートに接続すればよいかわかりません。他の情報はすべて正しいです。Godaddy の別の mysql db を試してみましたが、同じエラーが発生しました。
クラウド SQL または通常の mysql データベースで mysql データベースに接続するにはどうすればよいですか?
c++ - コードへのビットコイン ポアソン密度
以下は、ビットコインのホワイトペーパーからのものです。目標は、攻撃者が幸運に恵まれ、z 個のブロックを上書きできる確率 (P) を計算することでした。q は、制御下にあるネットワークのパーセンテージです。
ここから逆算して、成功確率 P を考慮して x ブロックをロールバックするために攻撃者が制御しなければならないネットワークの割合を計算することに興味があります。
これは可能ですか、それとも私はこれを奇妙に考えていますか?
コードで p ではなく q を解くことをどのように表現しますか?
java - トランザクションを受け取った後、BitcoinJ で送信者のビットコイン アドレスを見つける方法
したがって、私のアプリには、ビットコインを受け取るための次の機能があります
これはうまく機能し、トランザクションが確認されてウォレットに追加されると、OnSuccess が適切にトリガーされます。txtLog は、テキスト出力を表示する Java フレームの単なる textArea です。私が今しなければならないことは、この時点で送信者のアドレスを見つけることです.トランザクションオブジェクトtxでこれを行うことができますか? どんな助けでも大歓迎です。
java - bitcoinj による正しい支払い方法
bitcoinj (バージョン 0.14.3) で取引をしようとしていますが、支払い後に釣り銭が戻ってくることを期待しています。私はテストネットで作業していますが、実際のビットコインではありません。次のコードがあります:
だから、私はトランザクションに2つの出力を入れています:
- 送金先住所
- おつりを返すための私の財布のアドレス
最初のアドレスに送金します。そして、2 番目のアドレスに、次の値を送信します。つまり、ウォレットで利用可能なすべてのお金から、最初のアドレスに受け取ったお金を差し引いたものです。
しかし、放送後、予想外の結果がありました。このスキームでいくつかの取引を行った後、間違った値がウォレットから引き出されていることに気付きました。驚くべきことに、お金が引き出されることもあれば、財布にお金が入ってくることもあります。
誰かが私が間違っていることとそれを修正する方法を説明できますか?
bitcoin - Bitcoinj - 一時的なウォレットを作成する
私はビットコインが初めてです。
外貨両替アプリ用の一時的なビットコインウォレットのようなものを作成する必要があります。ウォレットは、1 回の交換トランザクションまたは 2 日間 (トランザクションが確認されない場合) のみ有効であり、その後削除する必要があります。しかし、ビットコインのドキュメントから理解できるように、「公開鍵」のようなものであるため、ウォレットを削除することはできません。
助言がありますか?