Используется ли какая-либо версия `@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"
}
}