change default curve to SECP256k1, pass name parameter
This commit is contained in:
parent
74cccdbfc7
commit
523c4c86a9
4 changed files with 5 additions and 5 deletions
|
@ -413,7 +413,7 @@ class LbryWalletManager(BaseWalletManager):
|
||||||
claim_address = await account.receiving.get_or_create_usable_address()
|
claim_address = await account.receiving.get_or_create_usable_address()
|
||||||
if certificate:
|
if certificate:
|
||||||
claim = claim.sign(
|
claim = claim.sign(
|
||||||
certificate.private_key, claim_address, certificate.claim_id, curve=SECP256k1
|
certificate.private_key, claim_address, certificate.claim_id, curve=SECP256k1, name=name
|
||||||
)
|
)
|
||||||
existing_claims = await account.get_claims(
|
existing_claims = await account.get_claims(
|
||||||
claim_name_type__any={'is_claim': 1, 'is_update': 1}, # exclude is_supports
|
claim_name_type__any={'is_claim': 1, 'is_update': 1}, # exclude is_supports
|
||||||
|
|
|
@ -160,11 +160,11 @@ class ClaimDict(OrderedDict):
|
||||||
return cls.load_protobuf(temp_claim, detached_signature=detached_signature)
|
return cls.load_protobuf(temp_claim, detached_signature=detached_signature)
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def generate_certificate(cls, private_key, curve=NIST256p):
|
def generate_certificate(cls, private_key, curve=SECP256k1):
|
||||||
signer = get_signer(curve).load_pem(private_key)
|
signer = get_signer(curve).load_pem(private_key)
|
||||||
return cls.load_protobuf(signer.certificate)
|
return cls.load_protobuf(signer.certificate)
|
||||||
|
|
||||||
def sign(self, private_key, claim_address, cert_claim_id, curve=NIST256p, name=None):
|
def sign(self, private_key, claim_address, cert_claim_id, curve=SECP256k1, name=None):
|
||||||
signer = get_signer(curve).load_pem(private_key)
|
signer = get_signer(curve).load_pem(private_key)
|
||||||
signed, signature = signer.sign_stream_claim(self, claim_address, cert_claim_id, name)
|
signed, signature = signer.sign_stream_claim(self, claim_address, cert_claim_id, name)
|
||||||
return ClaimDict.load_protobuf(signed, signature)
|
return ClaimDict.load_protobuf(signed, signature)
|
||||||
|
|
|
@ -64,7 +64,7 @@ class NIST_ECDSASigner(object):
|
||||||
|
|
||||||
digest = self.HASHFUNC(to_sign).digest()
|
digest = self.HASHFUNC(to_sign).digest()
|
||||||
if self.DETACHED:
|
if self.DETACHED:
|
||||||
return claim.protobuf_dict, Signature(
|
return Claim.load(decode_b64_fields(claim.protobuf_dict)), Signature(
|
||||||
self.private_key.sign_digest_deterministic(digest, hashfunc=self.HASHFUNC), raw_cert_id
|
self.private_key.sign_digest_deterministic(digest, hashfunc=self.HASHFUNC), raw_cert_id
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
@ -61,7 +61,7 @@ class BasicTransactionTest(IntegrationTestCase):
|
||||||
cert, key = generate_certificate()
|
cert, key = generate_certificate()
|
||||||
cert_tx = await Transaction.claim('@bar', cert, l2d('1.0'), address1, [self.account], self.account)
|
cert_tx = await Transaction.claim('@bar', cert, l2d('1.0'), address1, [self.account], self.account)
|
||||||
claim = ClaimDict.load_dict(example_claim_dict)
|
claim = ClaimDict.load_dict(example_claim_dict)
|
||||||
claim = claim.sign(key, address1, cert_tx.outputs[0].claim_id)
|
claim = claim.sign(key, address1, cert_tx.outputs[0].claim_id, name='foo')
|
||||||
claim_tx = await Transaction.claim('foo', claim, l2d('1.0'), address1, [self.account], self.account)
|
claim_tx = await Transaction.claim('foo', claim, l2d('1.0'), address1, [self.account], self.account)
|
||||||
|
|
||||||
await self.broadcast(cert_tx)
|
await self.broadcast(cert_tx)
|
||||||
|
|
Loading…
Reference in a new issue