#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. У нас есть контрактная фабрика, но я не могу вызвать нужную функцию, потому что типы объектов не совпадают.
Изменение типов данных только на байты удвоит потребление газа.
Есть идеи?