Я пытаюсь построить структуру asn1 в python 3.7, используя pyasn1 для сериализации подписей ECDSA.
Я определил следующую структуру: (Из примера, найденного здесь http://snmplabs.com/pyasn1/)
class ASNBitcoinSignature(Sequence):
componentType = NamedTypes(
NamedType('r', Integer()),
NamedType('s', Integer()),
)
мой код для кодирования значений r и s подписи выглядит следующим образом:
asn = ASNBitcoinSignature()
asn['r'] = self.r().x()
asn['s'] = self.s()
serialized = encode(asn)
Выполнение кода, который я получаю
'No field named "r" defined for ASNBitcoinSignature'
Кто-нибудь имеет представление, что не так?Может быть, это старый пример, и теперь значения полей должны быть установлены или определены по-другому?