Используется ли какая-либо версия `@openzeppelin/contract` для` erc1155` sol 0.5.0

Я установил npm install @openzeppelin/contracts --save-dev чтобы использовать токен, мой проект работает на версии 0.5.0 для всех смарт-контрактов и использует 0.8.0, и я получил эту ошибку Error: Truffle is currently using solc 0.5.16, but one or more of your contracts specify "pragma solidity ^0.8.0". Есть ли какая-нибудь версия @openzeppelin/contracts --save-dev для erc1155 использовать соль 0.5.0?

1 ответ

Решение

В репозиторий github openzeppelin erc1155 был включен из версии 3.1.0. Вы можете получить этот конкретный пакет, запустив npm i @openzeppelin/contracts@3.1.0 --save-dev.
Что касается совместимости компилятора, вы можете настроить версию в truffle-config.js. Это должно быть под

      compilers: {
    solc: {
      version: "x.x.x"
    }
}
Другие вопросы по тегам