Мне нужно преобразовать строку в bytes16 в Python.
В настоящее время я использую эту функцию:
auxData = data.encode()
auxData = binascii.hexlify(auxData)
, но это просто возвращает объект байта,
Я также попытался:
auxData = data.encode()
auxData = binascii.hexlify(auxData)
while(len(auxData)<32):
auxData = auxData + aux
этот цикл должен гарантировать, что объект имеет все 32 цифры, которые должны иметь байты 16.
Все это - отправка байтов16 в смарт-контракт в моей приватной цепочке блоков ethereum.У нас есть контрактная фабрика, но я не могу вызвать необходимую функцию, потому что типы объектов не совпадают.
Изменение типов данных на байты удвоит потребление газа.
Любые идеи