示例#1
0
 def __to_binary_v1(self):
     return (self.TYPE.to_bytes(1, 'big') + b'\1' +
             crypto.str2bytes(crypto.get_network(self.sender)) +
             base58.b58decode(self.sender_public_key) +
             base58.b58decode(self.recipient) +
             struct.pack(">Q", self.timestamp) +
             struct.pack(">Q", self.tx_fee))
 def __to_binary_v1(self):
     if self.anchor:
         return (self.TYPE.to_bytes(1, 'big') + b'\1' +
                 crypto.str2bytes(crypto.get_network(self.sender)) +
                 base58.b58decode(self.sender_public_key) +
                 base58.b58decode(self.recipient) +
                 struct.pack(">i", self.association_type) + b'\1' +
                 struct.pack(">H", len(crypto.str2bytes(self.anchor))) +
                 crypto.str2bytes(self.anchor) +
                 struct.pack(">Q", self.timestamp) +
                 struct.pack(">Q", self.tx_fee))
     else:
         return (self.TYPE.to_bytes(1, 'big') + b'\1' +
                 crypto.str2bytes(crypto.get_network(self.sender)) +
                 base58.b58decode(self.sender_public_key) +
                 base58.b58decode(self.recipient) +
                 struct.pack(">i", self.association_type) + b'\0' +
                 struct.pack(">Q", self.timestamp) +
                 struct.pack(">Q", self.tx_fee))
示例#3
0
    def __to_binary_v1(self):
        if self.script != "":
            decoded_script = base64.b64decode(self.script[7:])
            binary_script = b'\1' + struct.pack(">H", len(decoded_script)) + decoded_script
        else:
            binary_script = b'\0'

        return (self.TYPE.to_bytes(1, 'big') +
                b'\1' +
                crypto.str2bytes(crypto.get_network(self.sender)) +
                base58.b58decode(self.sender_public_key) +
                binary_script +
                struct.pack(">Q", self.tx_fee) +
                struct.pack(">Q", self.timestamp))
示例#4
0
 def get_network(self):
     return crypto.get_network(self.address)
示例#5
0
 def testGetNetwok(self):
     assert crypto.get_network('3N6MFpSbbzTozDcfkTUT5zZ2sNbJKFyRtRj') == 'T'