Он работал отлично (и я также добавил код, чтобы обеспечить низкие значения S), но теперь в то время как я пытаюсь проверить CLTV ОГО я всегда получаю следующее сообщение об ошибке при попытке отправить сделки:
Код:
ошибка: {"код": -26,"сообщение":"16: обязательный-скрипт-проверить-флаг не удалось (Неканоническая DER подпись)"}
Это образец МЭД кодируются подписи:
Код:
3045022100da3114f49f3135fa0e3723a2c05ec304f4d16ce3e3f11920e7caa296dd53a9e202206870c44c3681bb9339c1233895a86c6b2861e3d6e6fa562601accae47fc445b201
Я вижу в приведенном выше, что есть 00 после того, как длина 21 и мне интересно, если заполнение нулями проблема (комментарии, которые я прочитал в последнем коде Bitcoin, кажется, указывают, что ведущие нули не должны быть там, если значение не является отрицательным - хмм ... но это не то, что число отрицательно?).
Если это так, что я должен изменить в своем коде, чтобы убедиться, что DER подпись быть канонически построен (т.е. это даже можно сделать правильно с помощью OpenSSL или мне нужно писать код, чтобы избавиться от ведущих нулей себя)?