BIP 0016 QA: Difference between revisions
No edit summary |
No edit summary |
||
Line 79: | Line 79: | ||
| Run BIP-16-capable Bitcoin 0.6.0 on testnet<br /> | | Run BIP-16-capable Bitcoin 0.6.0 on testnet<br /> | ||
Mine coins using built-in miner<br /> | Mine coins using built-in miner<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| Gavin Andresen | | Gavin Andresen | ||
Line 86: | Line 87: | ||
| Run BIP-16-capable Bitcoin 0.6.0 on testnet<br /> | | Run BIP-16-capable Bitcoin 0.6.0 on testnet<br /> | ||
Mine coins using getwork interface<br /> | Mine coins using getwork interface<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| Gavin Andresen | | Gavin Andresen | ||
Line 93: | Line 95: | ||
| Run BIP-16-capable Bitcoin 0.6.0 on testnet<br /> | | Run BIP-16-capable Bitcoin 0.6.0 on testnet<br /> | ||
Mine coins using getmemorypool interface<br /> | Mine coins using getmemorypool interface<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| | | | ||
Line 100: | Line 103: | ||
| Run BIP-16-capable Bitcoin 0.3.19 through 0.5.1 backports on testnet<br /> | | Run BIP-16-capable Bitcoin 0.3.19 through 0.5.1 backports on testnet<br /> | ||
Mine coins using built-in miner<br /> | Mine coins using built-in miner<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| Gavin Andresen (tested all on a testnet-in-a-box) | | Gavin Andresen (tested all on a testnet-in-a-box) | ||
Line 107: | Line 111: | ||
| Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet<br /> | | Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet<br /> | ||
Mine coins using getwork interface<br /> | Mine coins using getwork interface<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| Gavin Andresen (tested all on a testnet-in-a-box) | | Gavin Andresen (tested all on a testnet-in-a-box) | ||
Line 114: | Line 119: | ||
| Run BIP-16-capable Bitcoin 0.3.19 through 0.5.1 backports on testnet<br /> | | Run BIP-16-capable Bitcoin 0.3.19 through 0.5.1 backports on testnet<br /> | ||
Mine coins using built-in miner<br /> | Mine coins using built-in miner<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| Gavin Andresen (tested all on a testnet-in-a-box) | | Gavin Andresen (tested all on a testnet-in-a-box) | ||
Line 121: | Line 127: | ||
| Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet<br /> | | Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet<br /> | ||
Mine coins using getwork interface<br /> | Mine coins using getwork interface<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| Gavin Andresen (tested all on a testnet-in-a-box) | | Gavin Andresen (tested all on a testnet-in-a-box) | ||
|- style="color:red;" | |- style="color:red;" | ||
Line 129: | Line 136: | ||
| Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet<br /> | | Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet<br /> | ||
Mine coins using getmemorypool interface<br /> | Mine coins using getmemorypool interface<br /> | ||
Result: blocks accepted, show up on blockexplorer.com/testnet<br /> | |||
Result: mined blocks' coinbase contains /P2SH/ string | |||
| | | | ||
Revision as of 16:18, 30 January 2012
This page is a Quality Assurance test plan for BIP 16. If you see a test missing, please add it. If you can help test, please edit this page to sign-off on it.
Done | Test Procedure | Tested by |
---|---|---|
✓ | Run BIP-16-capable Bitcoin 0.6 on testnet and main net Send coins using GUI, RCP sendtoaddress, and RCP sendmany commands |
Gavin Andresen |
✓ | Test multisig 1-of-1 Run 0.6 bitcoind, get a public key with: ./bitcoind -testnet validateaddress $(./bitcoind -testnet getnewaddress) |
Gavin Andresen |
✓ | Test multisig 1-of-2 Run 0.6 bitcoind, get 2 new bitcoin addresses |
Gavin Andresen |
✓ | Test multisig 1-of-3, 2-of-3, 3-of-3 Repeat test procedures above, with the other new multisignature transaction types |
Gavin Andresen |
✓ | Test multisig send-to-other Repeat test procedures above, but use two bitcoinds, prepared as follows: |
Gavin Andresen |
✓ | Test redeeming multisignature transactions Fund a new, empty wallet entirely with multisig transactions |
Gavin Andresen |
Run 0.6 Bitcoin-Qt GUI on one of the test wallets from above Result: balance and transactions displayed correctly |
||
✓ | Run BIP-16-capable backport Bitcoin 0.3.19 through 0.5.1 on testnet and main net Send coins using GUI, RCP sendtoaddress, and RCP sendmany commands |
Gavin Andresen (tested 0.3.19, 0.3.24 and 0.5.1) |
✓ | Run BIP-16-capable Bitcoin 0.6.0 on testnet Mine coins using built-in miner |
Gavin Andresen |
✓ | Run BIP-16-capable Bitcoin 0.6.0 on testnet Mine coins using getwork interface |
Gavin Andresen |
Run BIP-16-capable Bitcoin 0.6.0 on testnet Mine coins using getmemorypool interface |
||
✓ | Run BIP-16-capable Bitcoin 0.3.19 through 0.5.1 backports on testnet Mine coins using built-in miner |
Gavin Andresen (tested all on a testnet-in-a-box) |
✓ | Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet Mine coins using getwork interface |
Gavin Andresen (tested all on a testnet-in-a-box) |
✓ | Run BIP-16-capable Bitcoin 0.3.19 through 0.5.1 backports on testnet Mine coins using built-in miner |
Gavin Andresen (tested all on a testnet-in-a-box) |
✓ | Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet Mine coins using getwork interface |
Gavin Andresen (tested all on a testnet-in-a-box) |
Run BIP-16-capable Bitcoin 3.19 through 0.5.1 backports on testnet Mine coins using getmemorypool interface |
||
✓ | Create/run unit tests for: multisignature signing/verification |
Gavin Andresen (see test/multisig_tests.cpp, test/script_tests.cpp, test/script_P2SH_tests.cpp, test/sigopcount_tests.cpp in the bitcoin source tree; 'make test_bitcoin' in src/ directory to compile) |
✓ | Create/run 'transaction fuzzer' to stress-test BIP 16 transactions | Gavin Andresen (https://github.com/gavinandresen/bitcoin-git/tree/fuzzer , run twice on both testnet-in-a-box and testnet with 100,000 'fuzzed' transactions each test run) |