mirror of
https://github.com/bitcoin/bips.git
synced 2024-11-19 01:40:05 +01:00
1c6ac0c4cf
- An error test vector doesn’t specify the InvalidContributionError type - In *DeterministicSign*, use GetXonlyPubkey instead of GetPubkey - The key_agg_and_tweak fn doesn’t specify the return type - In partial_sig_verify_internal, the pubkey arg should be PlainPk - Remove unused enumerate() fn calls - In test_sign_verify, add an additional assert statement
153 lines
5.8 KiB
JSON
153 lines
5.8 KiB
JSON
{
|
|
"pubkeys": [
|
|
"03935F972DA013F80AE011890FA89B67A27B7BE6CCB24D3274D18B2D4067F261A9",
|
|
"02D2DC6F5DF7C56ACF38C7FA0AE7A759AE30E19B37359DFDE015872324C7EF6E05",
|
|
"03C7FB101D97FF930ACD0C6760852EF64E69083DE0B06AC6335724754BB4B0522C",
|
|
"02352433B21E7E05D3B452B81CAE566E06D2E003ECE16D1074AABA4289E0E3D581"
|
|
],
|
|
"pnonces": [
|
|
"036E5EE6E28824029FEA3E8A9DDD2C8483F5AF98F7177C3AF3CB6F47CAF8D94AE902DBA67E4A1F3680826172DA15AFB1A8CA85C7C5CC88900905C8DC8C328511B53E",
|
|
"03E4F798DA48A76EEC1C9CC5AB7A880FFBA201A5F064E627EC9CB0031D1D58FC5103E06180315C5A522B7EC7C08B69DCD721C313C940819296D0A7AB8E8795AC1F00",
|
|
"02C0068FD25523A31578B8077F24F78F5BD5F2422AFF47C1FADA0F36B3CEB6C7D202098A55D1736AA5FCC21CF0729CCE852575C06C081125144763C2C4C4A05C09B6",
|
|
"031F5C87DCFBFCF330DEE4311D85E8F1DEA01D87A6F1C14CDFC7E4F1D8C441CFA40277BF176E9F747C34F81B0D9F072B1B404A86F402C2D86CF9EA9E9C69876EA3B9",
|
|
"023F7042046E0397822C4144A17F8B63D78748696A46C3B9F0A901D296EC3406C302022B0B464292CF9751D699F10980AC764E6F671EFCA15069BBE62B0D1C62522A",
|
|
"02D97DDA5988461DF58C5897444F116A7C74E5711BF77A9446E27806563F3B6C47020CBAD9C363A7737F99FA06B6BE093CEAFF5397316C5AC46915C43767AE867C00"
|
|
],
|
|
"tweaks": [
|
|
"B511DA492182A91B0FFB9A98020D55F260AE86D7ECBD0399C7383D59A5F2AF7C",
|
|
"A815FE049EE3C5AAB66310477FBC8BCCCAC2F3395F59F921C364ACD78A2F48DC",
|
|
"75448A87274B056468B977BE06EB1E9F657577B7320B0A3376EA51FD420D18A8"
|
|
],
|
|
"psigs": [
|
|
"B15D2CD3C3D22B04DAE438CE653F6B4ECF042F42CFDED7C41B64AAF9B4AF53FB",
|
|
"6193D6AC61B354E9105BBDC8937A3454A6D705B6D57322A5A472A02CE99FCB64",
|
|
"9A87D3B79EC67228CB97878B76049B15DBD05B8158D17B5B9114D3C226887505",
|
|
"66F82EA90923689B855D36C6B7E032FB9970301481B99E01CDB4D6AC7C347A15",
|
|
"4F5AEE41510848A6447DCD1BBC78457EF69024944C87F40250D3EF2C25D33EFE",
|
|
"DDEF427BBB847CC027BEFF4EDB01038148917832253EBC355FC33F4A8E2FCCE4",
|
|
"97B890A26C981DA8102D3BC294159D171D72810FDF7C6A691DEF02F0F7AF3FDC",
|
|
"53FA9E08BA5243CBCB0D797C5EE83BC6728E539EB76C2D0BF0F971EE4E909971",
|
|
"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141"
|
|
],
|
|
"msg": "599C67EA410D005B9DA90817CF03ED3B1C868E4DA4EDF00A5880B0082C237869",
|
|
"valid_test_cases": [
|
|
{
|
|
"aggnonce": "0341432722C5CD0268D829C702CF0D1CBCE57033EED201FD335191385227C3210C03D377F2D258B64AADC0E16F26462323D701D286046A2EA93365656AFD9875982B",
|
|
"nonce_indices": [
|
|
0,
|
|
1
|
|
],
|
|
"key_indices": [
|
|
0,
|
|
1
|
|
],
|
|
"tweak_indices": [],
|
|
"is_xonly": [],
|
|
"psig_indices": [
|
|
0,
|
|
1
|
|
],
|
|
"expected": "041DA22223CE65C92C9A0D6C2CAC828AAF1EEE56304FEC371DDF91EBB2B9EF0912F1038025857FEDEB3FF696F8B99FA4BB2C5812F6095A2E0004EC99CE18DE1E"
|
|
},
|
|
{
|
|
"aggnonce": "0224AFD36C902084058B51B5D36676BBA4DC97C775873768E58822F87FE437D792028CB15929099EEE2F5DAE404CD39357591BA32E9AF4E162B8D3E7CB5EFE31CB20",
|
|
"nonce_indices": [
|
|
0,
|
|
2
|
|
],
|
|
"key_indices": [
|
|
0,
|
|
2
|
|
],
|
|
"tweak_indices": [],
|
|
"is_xonly": [],
|
|
"psig_indices": [
|
|
2,
|
|
3
|
|
],
|
|
"expected": "1069B67EC3D2F3C7C08291ACCB17A9C9B8F2819A52EB5DF8726E17E7D6B52E9F01800260A7E9DAC450F4BE522DE4CE12BA91AEAF2B4279219EF74BE1D286ADD9"
|
|
},
|
|
{
|
|
"aggnonce": "0208C5C438C710F4F96A61E9FF3C37758814B8C3AE12BFEA0ED2C87FF6954FF186020B1816EA104B4FCA2D304D733E0E19CEAD51303FF6420BFD222335CAA402916D",
|
|
"nonce_indices": [
|
|
0,
|
|
3
|
|
],
|
|
"key_indices": [
|
|
0,
|
|
2
|
|
],
|
|
"tweak_indices": [
|
|
0
|
|
],
|
|
"is_xonly": [
|
|
false
|
|
],
|
|
"psig_indices": [
|
|
4,
|
|
5
|
|
],
|
|
"expected": "5C558E1DCADE86DA0B2F02626A512E30A22CF5255CAEA7EE32C38E9A71A0E9148BA6C0E6EC7683B64220F0298696F1B878CD47B107B81F7188812D593971E0CC"
|
|
},
|
|
{
|
|
"aggnonce": "02B5AD07AFCD99B6D92CB433FBD2A28FDEB98EAE2EB09B6014EF0F8197CD58403302E8616910F9293CF692C49F351DB86B25E352901F0E237BAFDA11F1C1CEF29FFD",
|
|
"nonce_indices": [
|
|
0,
|
|
4
|
|
],
|
|
"key_indices": [
|
|
0,
|
|
3
|
|
],
|
|
"tweak_indices": [
|
|
0,
|
|
1,
|
|
2
|
|
],
|
|
"is_xonly": [
|
|
true,
|
|
false,
|
|
true
|
|
],
|
|
"psig_indices": [
|
|
6,
|
|
7
|
|
],
|
|
"expected": "839B08820B681DBA8DAF4CC7B104E8F2638F9388F8D7A555DC17B6E6971D7426CE07BF6AB01F1DB50E4E33719295F4094572B79868E440FB3DEFD3FAC1DB589E"
|
|
}
|
|
],
|
|
"error_test_cases": [
|
|
{
|
|
"aggnonce": "02B5AD07AFCD99B6D92CB433FBD2A28FDEB98EAE2EB09B6014EF0F8197CD58403302E8616910F9293CF692C49F351DB86B25E352901F0E237BAFDA11F1C1CEF29FFD",
|
|
"nonce_indices": [
|
|
0,
|
|
4
|
|
],
|
|
"key_indices": [
|
|
0,
|
|
3
|
|
],
|
|
"tweak_indices": [
|
|
0,
|
|
1,
|
|
2
|
|
],
|
|
"is_xonly": [
|
|
true,
|
|
false,
|
|
true
|
|
],
|
|
"psig_indices": [
|
|
7,
|
|
8
|
|
],
|
|
"error": {
|
|
"type": "invalid_contribution",
|
|
"signer": 1,
|
|
"contrib": "psig"
|
|
},
|
|
"comment": "Partial signature is invalid because it exceeds group size"
|
|
}
|
|
]
|
|
}
|