mirror of
https://github.com/bitcoin/bips.git
synced 2026-04-13 16:18:40 +00:00
This commit turns the existing test vectors into a JSON and then adds more test cases covering the most common script types.
104 lines
5.3 KiB
JSON
104 lines
5.3 KiB
JSON
{
|
|
"tx_hashes": [
|
|
{
|
|
"message": "",
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"message_hash": "c90c269c4f8fcbe6880f72a721ddfbf1914268a794cbb21cfafee13770ae19f1",
|
|
"to_spend_tx_hash": "c5680aa69bb8d860bf82d4e9cd3504b55dde018de765a91bb566283c545a99a7",
|
|
"to_sign_tx_hash": "1e9654e951a5ba44c8604c4de6c67fd78a27e81dcadcfe1edf638ba3aaebaed6"
|
|
},
|
|
{
|
|
"message": "Hello World",
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"message_hash": "f0eb03b1a75ac6d9847f55c624a99169b5dccba2a31f5b23bea77ba270de0a7a",
|
|
"to_spend_tx_hash": "b79d196740ad5217771c1098fc4a4b51e0535c32236c71f1ea4d61a2d603352b",
|
|
"to_sign_tx_hash": "88737ae86f2077145f93cc4b153ae9a1cb8d56afa511988c149c5c8c9d93bddf"
|
|
}
|
|
],
|
|
"simple": [
|
|
{
|
|
"message": "",
|
|
"private_keys": [
|
|
"L3VFeEujGtevx9w18HD1fhRbCH67Az2dpCymeRE1SoPK6XQtaN2k"
|
|
],
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"type": "p2wpkh",
|
|
"witness_script": "",
|
|
"bip322_signatures": [
|
|
"AkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=",
|
|
"AkgwRQIhAPkJ1Q4oYS0htvyuSFHLxRQpFAY56b70UvE7Dxazen0ZAiAtZfFz1S6T6I23MWI2lK/pcNTWncuyL8UL+oMdydVgzAEhAsfxIAMZZEKUPYWI4BruhAQjzFT8FSFSajuFwrDL1Yhy"
|
|
]
|
|
},
|
|
{
|
|
"message": "Hello World",
|
|
"private_keys": [
|
|
"L3VFeEujGtevx9w18HD1fhRbCH67Az2dpCymeRE1SoPK6XQtaN2k"
|
|
],
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"type": "p2wpkh",
|
|
"witness_script": "",
|
|
"bip322_signatures": [
|
|
"AkcwRAIgZRfIY3p7/DoVTty6YZbWS71bc5Vct9p9Fia83eRmw2QCICK/ENGfwLtptFluMGs2KsqoNSk89pO7F29zJLUx9a/sASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=",
|
|
"AkgwRQIhAOzyynlqt93lOKJr+wmmxIens//zPzl9tqIOua93wO6MAiBi5n5EyAcPScOjf1lAqIUIQtr3zKNeavYabHyR8eGhowEhAsfxIAMZZEKUPYWI4BruhAQjzFT8FSFSajuFwrDL1Yhy"
|
|
]
|
|
},
|
|
{
|
|
"message": "This will be a p2wsh 3-of-3 multisig BIP 322 signed message",
|
|
"private_keys": [
|
|
"L4DksdGZ4KQJfcLHD5Dv25fu8Rxyv7hHi2RjZR4TYzr8c6h9VNrp",
|
|
"KzSRqnCVwjzY8id2X5oHEJWXkSHwKUYaAXusjwgkES8BuQPJnPNu",
|
|
"L1zt9Rw7HrU7jaguMbVzhiX8ffuVkmMis5wLHddXYuHWYf8u8uRj"
|
|
],
|
|
"address": "bc1qp0ahvfh83088w49k405szqgg4f3pptr7p2g06tdxfjcd40z4lh4q95lsz9",
|
|
"type": "p2wsh-multisig-3of3",
|
|
"witness_script": "5321027568b11f122ff8a7bc1c57e5c7642055bc618967b2f7bfe8e11fe99903c94dd321020a8bdf79cfa421d9655e9282800f115ff1d9db1e721ceb4248a3fcfec7faa67c21030c529e0ea40a00975d202624e39915daf7bdd2b71f31aa08596838781ce5f33a53ae",
|
|
"bip322_signatures": [
|
|
"BQBHMEQCIFX9aaqPJWq2Ff2kpen5bFDTid+ehgUOpHV0LfjncXy4AiA3GNicF7aKPzdpa9PCpmaYQs3pHd+qbvvhXdxOCKCAMAFIMEUCIQD/ELXg6CNYyUQijCg96JtgvgjZb9dsl1Ctof4QAeyTcQIgVM/1AAblFl/DCt6A1gJg+T/i2qU5SQD09+chFJzolRwBSDBFAiEAlqRfSFyWNVQhvaCnmeV5tyneiCWMTcFbuujoD/pFa3wCIGnZjfQb8NolSYq9asV+ZeBSkCGHJcqnaV4JYS5MYPEGAWlTIQJ1aLEfEi/4p7wcV+XHZCBVvGGJZ7L3v+jhH+mZA8lN0yECCovfec+kIdllXpKCgA8RX/HZ2x5yHOtCSKP8/sf6pnwhAwxSng6kCgCXXSAmJOOZFdr3vdK3HzGqCFloOHgc5fM6U64="
|
|
]
|
|
}
|
|
],
|
|
"error": [
|
|
{
|
|
"description": "invalid base64 encoding",
|
|
"message": "",
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"signature": "not-valid-base64!!!",
|
|
"error_substr": "base64"
|
|
},
|
|
{
|
|
"description": "empty signature",
|
|
"message": "",
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"signature": "",
|
|
"error_substr": "unknown format"
|
|
},
|
|
{
|
|
"description": "wrong message for valid simple p2wpkh signature (empty message was signed)",
|
|
"message": "Wrong message that was not signed",
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"signature": "AkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=",
|
|
"error_substr": "invalid signature"
|
|
},
|
|
{
|
|
"description": "wrong address for valid simple p2wpkh signature (signed for different address)",
|
|
"message": "",
|
|
"address": "bc1qp0ahvfh83088w49k405szqgg4f3pptr7p2g06tdxfjcd40z4lh4q95lsz9",
|
|
"signature": "AkcwRAIgM2gBAQqvZX15ZiysmKmQpDrG83avLIT492QBzLnQIxYCIBaTpOaD20qRlEylyxFSeEA2ba9YOixpX8z46TSDtS40ASECx/EgAxlkQpQ9hYjgGu6EBCPMVPwVIVJqO4XCsMvViHI=",
|
|
"error_substr": "invalid signature"
|
|
},
|
|
{
|
|
"description": "empty witness stack (single zero byte)",
|
|
"message": "",
|
|
"address": "bc1q9vza2e8x573nczrlzms0wvx3gsqjx7vavgkx0l",
|
|
"signature": "AA==",
|
|
"error_substr": "invalid signature"
|
|
},
|
|
{
|
|
"description": "wrong message for valid simple p2wsh 3-of-3 multisig signature",
|
|
"message": "This is not the message that was signed",
|
|
"address": "bc1qp0ahvfh83088w49k405szqgg4f3pptr7p2g06tdxfjcd40z4lh4q95lsz9",
|
|
"signature": "BQBHMEQCIFX9aaqPJWq2Ff2kpen5bFDTid+ehgUOpHV0LfjncXy4AiA3GNicF7aKPzdpa9PCpmaYQs3pHd+qbvvhXdxOCKCAMAFIMEUCIQD/ELXg6CNYyUQijCg96JtgvgjZb9dsl1Ctof4QAeyTcQIgVM/1AAblFl/DCt6A1gJg+T/i2qU5SQD09+chFJzolRwBSDBFAiEAlqRfSFyWNVQhvaCnmeV5tyneiCWMTcFbuujoD/pFa3wCIGnZjfQb8NolSYq9asV+ZeBSkCGHJcqnaV4JYS5MYPEGAWlTIQJ1aLEfEi/4p7wcV+XHZCBVvGGJZ7L3v+jhH+mZA8lN0yECCovfec+kIdllXpKCgA8RX/HZ2x5yHOtCSKP8/sf6pnwhAwxSng6kCgCXXSAmJOOZFdr3vdK3HzGqCFloOHgc5fM6U64=",
|
|
"error_substr": "invalid signature"
|
|
}
|
|
]
|
|
} |