Beispiel #1
0
 def _gen_signature(self):
     r = b""
     if self.proposal_type is self.SECRETARY_GENERAL:
         r = self.serialize_unsigned_secretary_genera(r, self.version)
         self.sign = keytool.ecdsa_sign(bytes.fromhex(self.account.private_key()), r)
         self.secretary_general_signature = keytool.ecdsa_sign(
             bytes.fromhex(self.secretary_general_account.private_key()), r)
         r = serialize.write_var_bytes(r, self.sign)
         r = serialize.write_var_bytes(r, self.secretary_general_signature)
         r += self.cr_council_member_did
         self.cr_council_member_sign = keytool.ecdsa_sign(bytes.fromhex(self.cr_account.private_key()), r)
         return r
     elif self.proposal_type is self.CHANGE_SPONSOR_OWNER:
         r = self.serialize_unsigned_change_proposal_owner(r, self.version)
         self.sign = keytool.ecdsa_sign(bytes.fromhex(self.account.private_key()), r)
         self.new_owner_signature = keytool.ecdsa_sign(bytes.fromhex(self.new_owner_account.private_key()), r)
         r = serialize.write_var_bytes(r, self.sign)
         r = serialize.write_var_bytes(r, self.new_owner_signature)
         r += self.cr_council_member_did
         self.cr_council_member_sign = keytool.ecdsa_sign(bytes.fromhex(self.cr_account.private_key()), r)
         return r
     elif self.proposal_type is self.CLOSE_PROPOSAL:
         r = self.serialize_unsigned_close_proposal(r, self.version)
         self.sign = keytool.ecdsa_sign(bytes.fromhex(self.account.private_key()), r)
         r = serialize.write_var_bytes(r, self.sign)
         r += self.cr_council_member_did
         self.cr_council_member_sign = keytool.ecdsa_sign(bytes.fromhex(self.cr_account.private_key()), r)
         return r
     else:
         r = self.serialize_unsigned_normal_or_elip(r, self.version)
         self.sign = keytool.ecdsa_sign(bytes.fromhex(self.account.private_key()), r)
         r = serialize.write_var_bytes(r, self.sign)
         r += self.cr_council_member_did
         self.cr_council_member_sign = keytool.ecdsa_sign(bytes.fromhex(self.cr_account.private_key()), r)
         return r
Beispiel #2
0
 def gen_signature(self):
     r = b""
     r = self.serialize_unsigned(r, self.version)
     signature = keytool.ecdsa_sign(
         bytes.fromhex(self.owner_account.private_key()), r)
     self.signature = signature
     return signature
Beispiel #3
0
 def gen_signature(self):
     r = b""
     r = self.serialize_unsigned(r, self.version)
     signature = keytool.ecdsa_sign(self.private_key, r)
     Logger.debug("{} len signature: {}".format(self.tag, len(signature)))
     self.signature = signature
     return signature
def single_sign_transaction(input_private_key: str, tx: Transaction):
    data = tx.serialize_unsigned()
    signature = keytool.ecdsa_sign(bytes.fromhex(input_private_key), data)
    r = b""
    r = serialize.write_var_bytes(r, signature)
    tx.programs[0].parameter = r
    tx.hash()
    return tx
Beispiel #5
0
def single_sign_transaction(keystore: KeyStore, tx: Transaction):
    data = tx.serialize_unsigned()
    signature = keytool.ecdsa_sign(keystore.private_key, data)
    r = b""
    r = serialize.write_var_bytes(r, signature)
    tx.programs[0].parameter = r
    tx.hash()
    return tx
 def gen_signature(self):
     r = b""
     r = self.serialize_unsigned(r, self.version)
     self.leader_sign = keytool.ecdsa_sign(
         bytes.fromhex(self.leader_account.private_key()), r)
     r = serialize.write_var_bytes(r, self.leader_sign)
     if self.new_leader_account is not None:
         self.new_leader_sign = keytool.ecdsa_sign(
             bytes.fromhex(self.new_leader_account.private_key()), r)
         r = serialize.write_var_bytes(r, self.new_leader_sign)
     else:
         self.new_leader_sign = None
         r += struct.pack("<B", CRCProposalTracking.DEFAULT)
     r += struct.pack("<B", self.proposal_tracking_type)
     r += self.secretary_opinion_hash
     self.secretary_general_sign = keytool.ecdsa_sign(
         bytes.fromhex(self.secretary_general_account.private_key()), r)
     return r
Beispiel #7
0
 def set_signature(self):
     data = b""
     data = self.serialize_unsigned(data, self.PROCESS_PRODUCER_VERSION)
     return keytool.ecdsa_sign(self.private_key, data)
 def sign(self, data: bytes):
     return keytool.ecdsa_sign(self._private_key, data)