Ошибки сборки контракта солидности Secp256k1: Ошибка синтаксиса: флаг l oop устарел. Пожалуйста, попробуйте вместо этого использовать операторы «switch», «if» или «for» - PullRequest
0 голосов
/ 21 апреля 2020

Я работаю над обновлением некоторых умных контрактов для развертывания на блокчейне Ethereum, однако примитив cryptographi c для этого проекта действительно устарел, и я недостаточно знаю о криптографии, чтобы обновить их. Может кто-нибудь помочь мне переписать код? Репо здесь -> [https://github.com/kCox96/smart-contracts/blob/master/contracts/Secp256k1_noconflict.sol]

1 Ответ

0 голосов
/ 22 апреля 2020

Пожалуйста, не пишите свой собственный крипто!

Если вы просто хотите проверить подписи ecdsa, вы можете использовать ecrecover() встроенную функцию для проверки подписей или эту библиотеку https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/cryptography/ECDSA.sol

Если вам действительно нужно , эти функции кривых есть в некоторых библиотеках (например, https://github.com/tdrerup/elliptic-curve-solidity), но они также, похоже, не в хорошем состоянии

...