Есть ли способ использовать последнюю версию трюфеля со старыми версиями?

Я постоянно получаю эту ошибку, потому что версия трюфеля, которую я использую, является более новой версией, а некоторые смарт-контракты используют более старые версии. Есть ли способ избавиться от этих ошибок?

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).
0
0
44
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Нет необходимости обновлять или деградировать трюфель, просто зайдите в конфигурационный файл трюфеля> компиляторы и установите версию solc такой же, как ваша версия прагмы. И это решит вашу проблему.

Ответ принят как подходящий

Либо вы понижаете версию твердости ваших контрактов до версии контрактов зависимостей, либо, если возможно, устанавливаете более новые зависимости.

Или вы можете клонировать контракт, который использует более старую версию Solidity, в локальное репо и вручную изменить версию. (Если, конечно, у вас нет миллиарда зависимостей)

Когда я использовал контракты Aave, мне приходилось вручную копировать их локально, чтобы я мог обновить их версию с 0.6.12 до ^0.8.0.

Другие вопросы по теме

Похожие вопросы

Метод Uniswap getAmountsOut() возвращает неправильное значение при использовании форка основной сети Hardhat
Проблема с вызовом функции смарт-контракта с помощью web3
Вложенные учетные записи в Solana Anchor (возможно, пользовательские типы данных в учетной записи)
Что я должен сделать, чтобы решить эту ошибку в солидности?
Увеличиваются ли комиссии за транзакции в блокчейне только после того, как общий размер транзакций превышает предельный размер блока?
Почему сеть блокчейна замедляется, когда размер блока достигает своего предела?
Сгенерировать закрытый ключ из семени
Ошибка компиляции Gradle «Не удалось найти com.github.everit-org.json-schema:org.everit.json.schema:1.11.1». в ткани Hyperledger
Передача значения между двумя отдельными сетями блокчейнов, построенными на Ethereum и Corda
Весы: [ОШИБКА] Не удалось выполнить транзакцию: транзакция не удалась со статусом виртуальной машины: проверка (UnknownScript)