BIP 0017 QA

提供: tezos-wiki
2018年4月23日 (月) 17:41時点における240f:e2:7d6a:1:b9b6:75e6:e5f5:78ca (トーク)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

このページは、 BIP17の品質保証テスト計画です。テストが見つからない場合は追加してください。 テストを手伝うことができれば、このページを編集してサインオフしてください。

Testnet Mainnet Test Procedure Tested by
BIP-17対応Bitcoin 0.6を実行する

GUI、RPC sendtoaddress、RPC sendmanyコマンドを使用してコインを送信する
結果:すべてのケースで送られたコイン

Luke Dashjr (block 164676)
multisig 1-of-1をテストする

0.6ビットコインを実行し、公開鍵を取得する:./bitcoind validateaddress $(./bitcoind getnewaddress)
multisig 1対1アドレスを生成する:./bitcoind addmultisigaddress 1 {上の公開鍵}
そのアドレスを使っていくつかのビットコインを送信する
結果:トランザクションはネットワークによって確認され、リストトランザクションに適切に表示されます。
結果:バランスは影響を受けません

Luke Dashjr (block 163685)
multisig 1-of-2をテストする

0.6ビットコインを実行し、2つの新しいビットコインアドレスを取得する
multisig 1-of-2アドレスを生成します。./bitcoind addmultisigaddress 1 {address1} {address2}
そのアドレスを使っていくつかのビットコインを送信する
結果:トランザクションはネットワークによって確認され、リストトランザクションに適切に表示されます。
結果:ビットコインのバランスは影響を受けません。

Luke Dashjr (block 164676)
マルチシッグ1-of-3、2-of-3、3-of-3

上記のテスト手順を、他の新しいマルチシグネチャトランザクションタイプ

Luke Dashjr (block 164676)
multisig send-to-otherをテストする

上記の手順を繰り返しますが、次のように準備された2つのビットコンドを使用します。
bitcoind 1:getnewaddressとaddmultisigaddressを実行する
ビットコイン2:ちょうどaddmultisigaddress

アドレスを使用してコインを2から1に送る 結果:取引はネットワークによって承認/確認されます。
結果:2のバランスが落ち、2のリストトランザクションは正しい結果を表示します。
結果:1のバランスが上がり、1のlisttransactionsが正しい結果を表示する

Luke Dashjr (block 164676)
マルチシグネチャ取引の償還をテストする

新しい、空の財布を完全にmultisigトランザクションで資金調達する
トランザクションが確認するのを待つ
sendtoaddressとsendmanyを使用して、multisigからの支出トランザクションを生成する
シングルアドレスとマルチサインアドレスの両方に費やし、send-to-otherとsend-to-selfをテストする
結果:取引はネットワークによって承認/確認されます。
結果:残高が減少し、リスト取引で正しい情報が表示される

Luke Dashjr (block 164676)
上のテストウォレットの1つで0.6 Bitcoin-Qt GUIを実行する

結果:残高と取引が正しく表示されます

Luke Dashjr
BIP-17対応バックポートBitcoin 0.3.19〜0.5.1を実行

GUI、RPC sendtoaddress、RPC sendmanyコマンドを使用してコインを送信する
結果:すべてのケースで送られたコイン

Luke Dashjr
n/a BIP-17対応Bitcoin 0.6.0を実行

ビルトインの鉱夫を使った鉱山のコイン
結果:ブロックは受け入れられ、BIP17以前のクライアントに表示されます。
結果:採掘ブロックのコインベースにp2sh / CHV文字列が含まれています

Luke Dashjr
BIP-17対応Bitcoin 0.6.0を実行

ネットワークインターフェイスを使用した鉱山のコイン
結果:ブロックは受け入れられ、BIP17以前のクライアントに表示されます。
結果:採掘ブロックのコインベースにp2sh / CHV文字列が含まれています

Luke Dashjr
BIP-17対応Bitcoin 0.6.0を実行

getmemorypoolインターフェースを使った鉱山のコイン
結果:ブロックは受け入れられ、BIP17以前のクライアントに表示されます。

Luke Dashjr (block 164895)
n/a BIP-17対応Bitcoin 0.3.19〜0.5.1バックポートを実行

ビルトインの鉱夫を使った鉱山のコイン
結果:ブロックは受け入れられ、BIP17以前のクライアントに表示されます。
結果:採掘ブロックのコインベースにp2sh / CHV文字列が含まれています

Luke Dashjr
BIP-17対応Bitcoin 3.19〜0.5.1バックポートを実行

ネットワークインターフェイスを使用した鉱山のコイン
結果:ブロックは受け入れられ、BIP17以前のクライアントに表示されます。
結果:採掘ブロックのコインベースにp2sh / CHV文字列が含まれています

Luke Dashjr (block 164676)
BIP-17対応Bitcoin 3.19〜0.5.1バックポートを実行

getmemorypoolインターフェースを使った鉱山のコイン
結果:ブロックは受け入れられ、BIP17以前のクライアントに表示されます。

Luke Dashjr (block 164733)
n/a ユニットテストの作成/実行:

マルチ署名署名/検証
マルチシグネチャ無効な署名エラー
マルチシグネチャIsStandard()の成功/失敗
マルチシグネチャトランザクションからのアドレス抽出
BIP 17 IsStandard()の成功/失敗
BIP 17 AreInputsStandard()成功/失敗
BIP 17の他の3つの標準トランザクションタイプとの互換性
BIP 17切り替え日付のロジック

Luke Dashjr, Gavin Andresen
BIP 17トランザクションのストレステストを行うための「トランザクションファザー」の作成/実行