BIP 0016 QA

提供: tezos-wiki
2018年4月12日 (木) 16:20時点における153.213.63.107 (トーク)による版
移動先: 案内検索

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

-

!完了!試験手順によってテストされた

- スタイル= "色:緑;" ✓ テストネットとメインネットでBIP-16対応Bitcoin 0.6を実行する

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

ギャビンアンドレセン - スタイル= "色:緑;" ✓ multisig 1-of-1をテストする

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

Gavin Andresen; testnetブロック44989のトランザクションを参照してください。


- スタイル= "色:緑;" ✓ multisig 1-of-2をテストする

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

Gavin Andresen; testnetブロック44989のトランザクションを参照してください。


- スタイル= "色:緑;" ✓ マルチシッグ1-of-3、2-of-3、3-of-3

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

Gavin Andresen; testnetブロック44989のトランザクションを参照してください。 - スタイル= "色:緑;" ✓ multisig send-to-otherをテストする

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

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

Gavin Andresen; testnetブロック44989のトランザクションを参照してください。


- スタイル= "色:緑;" ✓ マルチシグネチャ取引の償還をテストする

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

Gavin Andresen; testnetブロック44989のトランザクションを参照してください。


- スタイル= "色:緑;" ✓ 上のテストウォレットの1つで0.6 Bitcoin-Qt GUIを実行する

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

ギャビンアンドレセン - スタイル= "色:オレンジ;" ✓ テストネットとメインネットでBIP-16対応バックポートBitcoin 0.3.19〜0.5.1を実行

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

Gavin Andresen(試験した0.3.19,0.3.24および0.5.1) - スタイル= "色:緑;" ✓ テストネットでBIP-16対応Bitcoin 0.6.0を実行

ビルトインの鉱夫を使った鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

ギャビンアンドレセン - スタイル= "色:緑;" ✓ テストネットでBIP-16対応Bitcoin 0.6.0を実行

ネットワークインターフェイスを使用した鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

ギャビンアンドレセン - スタイル= "色:緑;" テストネットでBIP-16対応Bitcoin 0.6.0を実行

getmemorypoolインターフェースを使った鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

グレゴリー・マクスウェル; p2poolを使用して、testnetブロック45400(および他の多くのものもメインネット上でテスト済み)を参照してください。 - スタイル= "色:緑;" ✓ テストネットでBIP-16対応Bitcoin 0.3.19〜0.5.1バックポートを実行

ビルトインの鉱夫を使った鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

Gavin Andresen(すべてtestnet-in-a-boxでテスト済み) - スタイル= "色:緑;" ✓ テストネット上でBIP-16対応Bitcoin 3.19から0.5.1バックポートを実行

ネットワークインターフェイスを使用した鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

Gavin Andresen(すべてtestnet-in-a-boxでテスト済み) - スタイル= "色:緑;" ✓ テストネットでBIP-16対応Bitcoin 0.3.19〜0.5.1バックポートを実行

ビルトインの鉱夫を使った鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

Gavin Andresen(すべてtestnet-in-a-boxでテスト済み) - スタイル= "色:緑;" ✓ テストネット上でBIP-16対応Bitcoin 3.19から0.5.1バックポートを実行

ネットワークインターフェイスを使用した鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

Gavin Andresen(すべてtestnet-in-a-boxでテスト済み) - スタイル= "色:赤;" - スタイル= "色:赤;" テストネット上でBIP-16対応Bitcoin 3.19から0.5.1バックポートを実行

getmemorypoolインターフェースを使った鉱山のコイン
結果:受け入れられたブロックは、blockexplorer.com/testnetに表示されます。
結果:採掘ブロックのコインベースに/ P2SH / stringが含まれています。

- スタイル= "色:緑;" ✓ ユニットテストの作成/実行:

マルチ署名署名/検証
マルチシグネチャ無効な署名エラー
マルチシグネチャIsStandard()の成功/失敗
マルチシグネチャトランザクションからのアドレス抽出
BIP 16 IsStandard()の成功/失敗(OP_PUSHDATA1 / 2/4での失敗を含む)
BIP 16 AreInputsStandard()の成功/失敗
他の3つの標準トランザクションタイプとのBIP 16互換性
BIP 16無再帰テスト
BIP 16切り替え日付のロジック
BIP 16トランザクション内の署名操作のOP_CHECKMULTISIGカウント

Gavin Andresen(bitcoinソースツリーのtest / multisig_tests.cpp、test / script_tests.cpp、test / script_P2SH_tests.cpp、test / sigopcount_tests.cpp参照、コンパイルするにはsrc /ディレクトリに 'make test_bitcoin' - スタイル= "色:緑;" ✓ BIP 16トランザクションのストレステストを行うための「トランザクションファザー」の作成/実行 Gavin Andresen(https://github.com/gavinandresen/bitcoin-git/tree/fuzzer、testnet-in-a-boxとtestnetの両方で2回、各テスト実行で100,000回の 'fuzzed'トランザクションを実行)有効なファジートランザクションが例)testnetブロック44987 - スタイル= "色:緑;" ✓ Bitcoin 0.6をメインネットで実行

結果:適切に作成されたブロック 結果:ブロックには/ P2SH / stringがコインベースに含まれています

様々な鉱山プール - スタイル= "色:緑;" ✓ メインネット上のBIP 16 vinced_mergedmineバックポートを実行する

結果:適切に作成されたブロック 結果:ブロックには/ P2SH / stringがコインベースに含まれています

(Gavin for slush:バグ修正後、問題なく実行)
- スタイル= "色:緑;" ✓ testnet-in-a-boxでのチェーン分割処理のテスト

testnet-in-a-boxチェーンで時間的に分離された2つのブロックに2つの有効なハッシュ、無効な署名トランザクションを作成する
2つのブロックの間に-paytoscripthashtimeを設定して、チェーンと同期するビットコンドを実行します。
結果:最初のトランザクション/ブロックが受け入れられ、2番目にチェーンが分割される
将来的に-paytoscripthashtimeでビットコインを再実行する
結果:チェーン全体が承認されました

Gavin Andresen:http://www.skypaint.com/bitcoin/bip16chain.tar.gzでブロック2431(時間1328202835)の最初の半有効なBIP16トランザクション、ブロック2436で秒(テスト1328204241 )