diff options
| author | Pieter Wuille <[email protected]> | 2018-04-16 17:18:34 -0700 |
|---|---|---|
| committer | Pieter Wuille <[email protected]> | 2018-04-19 21:05:14 -0700 |
| commit | 9c2a8b8d34c2ff6bd8611587ae883c1dc0091a45 (patch) | |
| tree | 354039b23d039f90934aadad515a692f647b7767 /src/test/script_standard_tests.cpp | |
| parent | Optimization: only test for witness scripts at top level (diff) | |
| download | discoin-9c2a8b8d34c2ff6bd8611587ae883c1dc0091a45.tar.xz discoin-9c2a8b8d34c2ff6bd8611587ae883c1dc0091a45.zip | |
Do not treat bare multisig as IsMine
Such outputs can still be watched, and signed for, but they aren't treated as valid payments.
That means they won't cause transactions to appear in listtransactions, their outputs to be
shown under listunspent, or affect balances.
Diffstat (limited to 'src/test/script_standard_tests.cpp')
| -rw-r--r-- | src/test/script_standard_tests.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/test/script_standard_tests.cpp b/src/test/script_standard_tests.cpp index 767c5fdbd..ff0bf6c66 100644 --- a/src/test/script_standard_tests.cpp +++ b/src/test/script_standard_tests.cpp @@ -561,7 +561,14 @@ BOOST_AUTO_TEST_CASE(script_standard_IsMine) keystore.AddKey(keys[1]); result = IsMine(keystore, scriptPubKey, isInvalid); - BOOST_CHECK_EQUAL(result, ISMINE_SPENDABLE); + BOOST_CHECK_EQUAL(result, ISMINE_NO); + BOOST_CHECK(!isInvalid); + + // Keystore has 2/2 keys and the script + keystore.AddCScript(scriptPubKey); + + result = IsMine(keystore, scriptPubKey, isInvalid); + BOOST_CHECK_EQUAL(result, ISMINE_NO); BOOST_CHECK(!isInvalid); } |