Я пытаюсь внедрить подпись в контракте Solidity, и у меня возникают проблемы при сравнении хэшей.Я вычисляю хеш со следующим кодом в коде:
sha256(abi.encodePacked(param1, ...., paramN);
Где:
abi.encodePacked(param1, ..., paramN) = [bytes: 0x0102030405060701]
и
sha255(abi.encodePacked(param1, ..., paramN)) = [bytes32:
0x245138c905599c8579ab186fbdbd6e62396aac35a98a6568f8803eed049d1251]
Основная проблема, с которой я сталкиваюсь, заключается в том, что при использовании python sha256 на 0102030405060701 я получаю результат 5bc31e3decf480124c79c114744d111ec82b62e466a097c3ced6fe76cbace9a5 101 * 101 * *
1020 *