Python — Есть ли способ преобразовать строку в bytes16?

#python #byte #blockchain #ethereum #smartcontracts

#python #байт #блокчейн #ethereum #smartcontracts

Вопрос:

Мне нужно преобразовать строку в bytes16 в python.

В настоящее время я использую эту функцию:

 auxData = data.encode()
auxData = binascii.hexlify(auxData)
  

но это просто возвращает объект byte,

я также пытался:

         auxData = data.encode()
        auxData = binascii.hexlify(auxData)  
        while(len(auxData)<32):
            auxData = auxData   aux
  

предполагается, что этот цикл гарантирует, что объект содержит все 32 цифры, которые должны иметь bytes16.

Все это для отправки bytes16 в смарт-контракт в моей частной цепочке блоков ethereum. У нас есть контрактная фабрика, но я не могу вызвать нужную функцию, потому что типы объектов не совпадают.

Изменение типов данных только на байты удвоит потребление газа.

Есть идеи?