Я постоянно получаю эту ошибку, потому что версия трюфеля, которую я использую, является более новой версией, а некоторые смарт-контракты используют более старые версии. Есть ли способ избавиться от этих ошибок?
Error: Truffle is currently using solc 0.8.12, but one or more of your contracts specify "pragma solidity 0.7.6".
Please update your truffle config or pragma statement(s).
Нет необходимости обновлять или деградировать трюфель, просто зайдите в конфигурационный файл трюфеля> компиляторы и установите версию solc такой же, как ваша версия прагмы. И это решит вашу проблему.
Либо вы понижаете версию твердости ваших контрактов до версии контрактов зависимостей, либо, если возможно, устанавливаете более новые зависимости.
Или вы можете клонировать контракт, который использует более старую версию Solidity, в локальное репо и вручную изменить версию. (Если, конечно, у вас нет миллиарда зависимостей)
Когда я использовал контракты Aave, мне приходилось вручную копировать их локально, чтобы я мог обновить их версию с 0.6.12
до ^0.8.0
.