nonce_agg_vectors.json raw

   1  {
   2    "pnonces": [
   3      "020151C80F435648DF67A22B749CD798CE54E0321D034B92B709B567D60A42E66603BA47FBC1834437B3212E89A84D8425E7BF12E0245D98262268EBDCB385D50641",
   4      "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60248C264CDD57D3C24D79990B0F865674EB62A0F9018277A95011B41BFC193B833",
   5      "020151C80F435648DF67A22B749CD798CE54E0321D034B92B709B567D60A42E6660279BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",
   6      "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60379BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798",
   7      "04FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60248C264CDD57D3C24D79990B0F865674EB62A0F9018277A95011B41BFC193B833",
   8      "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A60248C264CDD57D3C24D79990B0F865674EB62A0F9018277A95011B41BFC193B831",
   9      "03FF406FFD8ADB9CD29877E4985014F66A59F6CD01C0E88CAA8E5F3166B1F676A602FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC30"
  10    ],
  11    "valid_test_cases": [
  12      {
  13        "pnonce_indices": [0, 1],
  14        "expected": "035FE1873B4F2967F52FEA4A06AD5A8ECCBE9D0FD73068012C894E2E87CCB5804B024725377345BDE0E9C33AF3C43C0A29A9249F2F2956FA8CFEB55C8573D0262DC8"
  15      },
  16      {
  17        "pnonce_indices": [2, 3],
  18        "expected": "035FE1873B4F2967F52FEA4A06AD5A8ECCBE9D0FD73068012C894E2E87CCB5804B000000000000000000000000000000000000000000000000000000000000000000",
  19        "comment": "Sum of second points encoded in the nonces is point at infinity which is serialized as 33 zero bytes"
  20      }
  21    ],
  22    "error_test_cases": [
  23      {
  24        "pnonce_indices": [0, 4],
  25        "error": {
  26          "type": "invalid_contribution",
  27          "signer": 1,
  28          "contrib": "pubnonce"
  29        },
  30        "comment": "Public nonce from signer 1 is invalid due wrong tag, 0x04, in the first half",
  31        "btcec_err": "invalid public key: unsupported format: 4"
  32      },
  33      {
  34        "pnonce_indices": [5, 1],
  35        "error": {
  36          "type": "invalid_contribution",
  37          "signer": 0,
  38          "contrib": "pubnonce"
  39        },
  40        "comment": "Public nonce from signer 0 is invalid because the second half does not correspond to an X coordinate",
  41        "btcec_err": "invalid public key: x coordinate 48c264cdd57d3c24d79990b0f865674eb62a0f9018277a95011b41bfc193b831 is not on the secp256k1 curve"
  42      },
  43      {
  44        "pnonce_indices": [6, 1],
  45        "error": {
  46          "type": "invalid_contribution",
  47          "signer": 0,
  48          "contrib": "pubnonce"
  49        },
  50        "comment": "Public nonce from signer 0 is invalid because second half exceeds field size",
  51        "btcec_err": "invalid public key: x >= field prime"
  52      }
  53    ]
  54  }
  55