<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=BIP_0017_QA</id>
	<title>BIP 0017 QA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=BIP_0017_QA"/>
	<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=BIP_0017_QA&amp;action=history"/>
	<updated>2026-05-15T15:24:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://en.zaoniao.it/index.php?title=BIP_0017_QA&amp;diff=2969&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;This page is a Quality Assurance test plan for BIP 17.  If you see a test missing, please add it. If you can help test, please edit this page to sign-off on it....&quot;</title>
		<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=BIP_0017_QA&amp;diff=2969&amp;oldid=prev"/>
		<updated>2019-04-06T06:43:45Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;This page is a Quality Assurance test plan for &lt;a href=&quot;/BIP_0017&quot; title=&quot;BIP 0017&quot;&gt;BIP 17&lt;/a&gt;.  If you see a test missing, please add it. If you can help test, please edit this page to sign-off on it....&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page is a Quality Assurance test plan for [[BIP 0017|BIP 17]].  If you see a test missing, please add it.&lt;br /&gt;
If you can help test, please edit this page to sign-off on it.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Testnet !! Mainnet !! Test Procedure !! Tested by&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| || &amp;amp;#x2713;&lt;br /&gt;
| Run BIP-17-capable Bitcoin 0.6&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Send coins using GUI, RPC sendtoaddress, and RPC sendmany commands&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: coins sent in all cases&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164676 block 164676])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background: #90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || &amp;amp;#x2713;&lt;br /&gt;
| Test multisig 1-of-1&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Run 0.6 bitcoind, get a public key with: ./bitcoind validateaddress $(./bitcoind getnewaddress)&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Generate a multisig 1-of-1 address: ./bitcoind addmultisigaddress 1 {public key from above}&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Send-to-self some bitcoins using that address&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: transaction is confirmed by network, displays properly in listtransactions.&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: balance is unaffected&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/163685 block 163685])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| || &amp;amp;#x2713;&lt;br /&gt;
| Test multisig 1-of-2&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Run 0.6 bitcoind, get 2 new bitcoin addresses&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Generate a multisig 1-of-2 address: ./bitcoind addmultisigaddress 1 {address1} {address2}&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Send-to-self some bitcoins using that address&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: transaction is confirmed by network, displays properly in listtransactions.&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: bitcoin balance is unaffected.&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164676 block 164676])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| || &amp;amp;#x2713;&lt;br /&gt;
| Test multisig 1-of-3, 2-of-3, 3-of-3&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Repeat test procedures above, with the other new multisignature transaction types&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164676 block 164676])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| || &amp;amp;#x2713;&lt;br /&gt;
| Test multisig send-to-other&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Repeat test procedures above, but use two bitcoinds, prepared as follows:&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
bitcoind 1 : Run getnewaddress and addmultisigaddress&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
bitcoind 2 : Just addmultisigaddress&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Send coins from 2 to 1 using the address&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: transaction is accepted/confirmed by network&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: balance for 2 goes down, listtransactions for 2 displays correct result&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: balance for 1 goes up, listtransactions for 1 displays correct result&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164676 block 164676])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| || &amp;amp;#x2713;&lt;br /&gt;
| Test redeeming multisignature transactions&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Fund a new, empty wallet entirely with multisig transactions&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Wait for transactions to confirm&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Use sendtoaddress and sendmany to generate spend-from-multisig transactions&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Spend to both single-address and multisig address, and test send-to-other and send-to-self&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: transactions are accepted/confirmed by network&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: balance decreases, listtransactions displays correct information&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164676 block 164676])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| || &amp;amp;#x2713;&lt;br /&gt;
| Run 0.6 Bitcoin-Qt GUI on one of the test wallets from above&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: balance and transactions displayed correctly&lt;br /&gt;
| Luke Dashjr&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || &amp;amp;#x2713;&lt;br /&gt;
| Run BIP-17-capable backport Bitcoin 0.3.19 through 0.5.1&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Send coins using GUI, RPC sendtoaddress, and RPC sendmany commands&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: coins sent in all cases&lt;br /&gt;
| Luke Dashjr&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || n/a&lt;br /&gt;
| Run BIP-17-capable Bitcoin 0.6.0&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Mine coins using built-in miner&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: blocks accepted, show up on pre-BIP17 clients&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: mined blocks' coinbase contains p2sh/CHV string&lt;br /&gt;
| Luke Dashjr&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#ffff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; ||&lt;br /&gt;
| Run BIP-17-capable Bitcoin 0.6.0&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Mine coins using getwork interface&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: blocks accepted, show up on pre-BIP17 clients&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: mined blocks' coinbase contains p2sh/CHV string&lt;br /&gt;
| Luke Dashjr&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || &amp;amp;#x2713;&lt;br /&gt;
| Run BIP-17-capable Bitcoin 0.6.0&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Mine coins using getmemorypool interface&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: blocks accepted, show up on pre-BIP17 clients&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164895 block 164895])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || n/a&lt;br /&gt;
| Run BIP-17-capable Bitcoin 0.3.19 through 0.5.1 backports&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Mine coins using built-in miner&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: blocks accepted, show up on pre-BIP17 clients&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: mined blocks' coinbase contains p2sh/CHV string&lt;br /&gt;
| Luke Dashjr&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || &amp;amp;#x2713;&lt;br /&gt;
| Run BIP-17-capable Bitcoin 3.19 through 0.5.1 backports&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Mine coins using getwork interface&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: blocks accepted, show up on pre-BIP17 clients&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: mined blocks' coinbase contains p2sh/CHV string&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164676 block 164676])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || &amp;amp;#x2713;&lt;br /&gt;
| Run BIP-17-capable Bitcoin 3.19 through 0.5.1 backports&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Mine coins using getmemorypool interface&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
Result: blocks accepted, show up on pre-BIP17 clients&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
| Luke Dashjr ([http://blockexplorer.com/b/164733 block 164733])&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#90ff90&amp;quot;&lt;br /&gt;
| &amp;amp;#x2713; || n/a&lt;br /&gt;
| Create/run unit tests for:&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
multisignature signing/verification&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
multisignature invalid signature failure&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
multisignature IsStandard() success/failure&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
extraction of addresses from multisignature transactions&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
BIP 17 IsStandard() success/failure&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
BIP 17 AreInputsStandard() success/failure&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
BIP 17 compatibility with other 3 standard transaction types&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
BIP 17 switchover date logic&amp;amp;lt;br /&amp;amp;gt;&lt;br /&gt;
| Luke Dashjr, Gavin Andresen&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;background:#ff9090&amp;quot;&lt;br /&gt;
| ||&lt;br /&gt;
| Create/run 'transaction fuzzer' to stress-test BIP 17 transactions&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
[http://bitcoin.it/ http://bitcoin.it/]&lt;br /&gt;
[[Category:Technology]]&lt;br /&gt;
[[Category:BIP]]&lt;br /&gt;
==See Also on BitcoinWiki==&lt;br /&gt;
* [[YubiKey]]&lt;br /&gt;
* [[BitSimple]]&lt;br /&gt;
* [[Parsiq]]&lt;br /&gt;
* [[Comparison of video hosting services]]&lt;br /&gt;
* [[BitCertificate]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>