Описание тега hardhat
1
ответ
Код Solidity для манипулирования байтами не может быть скомпилирован с использованием компилятора hardhat с Solidity 0.8.0
Я компилирую код из проекта OpenSea, написанный с помощью компилятора, и получаю сообщение об ошибке: ParserError: Expected primary expression. --> contracts/Strings.sol:53:25: | 53 | bstr[k--] = byte(uint8(48 + _i % 10)); | ^^^^ Error HH600: Com…
16 апр '21 в 20:58
3
ответа
Не удалось импортировать эфиры через Hardhat, несмотря на официальную документацию по тестированию.
Согласно официальной тестовой документации Hardhat, ethersдолжен быть доступен неявно в глобальной области видимости; однако при желании это может быть required явно, вот так: const { ethers } = require("hardhat"); Это не подходит для моего местного…
03 мар '21 в 04:45
2
ответа
Как внести предоплату за адрес локального узла hardhat
При локальном развертывании жесткого узла я получаю 10 адресов, предварительно профинансированных на 10 тыс. ETH. Но ничего из этого не отображается в метамаске, когда я подключаю его к localhost:8545. В результате я не могу взаимодействовать с лока…
17 апр '21 в 17:39
0
ответов
Невозможно вызвать контракт OpenZeppelin с AccessControl, установленным для функции mint, даже если у учетной записи есть права администратора.
Я взаимодействую с контрактом OpenZeppelin ERC-1155 этой формы: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC1155/presets/ERC1155PresetMinterPauser.sol, который реализует AccessControlсогласно этому документу…
21 апр '21 в 02:11
4
ответа
Ошибка импорта openzeppelin в жестких контрактах
Я пытаюсь развернуть контракт с некоторым импортом @openzeppelin / контрактов. Контракт: pragma solidity ^0.8.0; import "../node_modules/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "../node_modules/@openzeppelin/con…
27 апр '21 в 17:38
4
ответа
Расширение VScode Solidity - не удается найти импорт openzepplin
Я пытаюсь начать с того, что должно быть очень простым контрактом на Solidity, но VSCode доставляет мне трудности. Я использую плагин надежности Juan Blancos, но VSCode не может найти импорт openzepplin import "@openzeppelin/contracts/token/ERC20/ER…
29 апр '21 в 12:22
1
ответ
Контракт ERC20 Solidity с декодированными символами UTF-8
Мне нужно написать контракт, в котором используется словоблудие из латыни. Что принимает специальные символы, такие как é, ç, ã, ô так далее.... Я использую Hard Hat, чтобы написать это. Я нашел здесь пример, также использующий открытый Zeppelin: Пр…
01 май '21 в 18:38
1
ответ
Не удается установить пакеты для проекта Hardhat
Я хотел создать проект в среде Hardhat. Я пробовал следовать руководству https://hardhat.org/getting-started/ с их стороны. Там у нас есть СОВЕТ для установки всех необходимых пакетов. К сожалению, когда я бегу npm install --save-dev @nomiclabs/hard…
20 май '21 в 07:34
0
ответов
Ошибка: недопустимый ответ JSON RPC: «» при использовании expectRevert из открытых помощников по тестированию zeppelin.
Столкнулся с проблемой при тестировании withdraw метод, я ожидаю, что транзакция должна быть отменена, но ошибка Error: Invalid JSON RPC response: "". Ниже мой контракт и тестовый файл: // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import …
10 июн '21 в 20:39
0
ответов
Невозможно проверить контракт токена, унаследованный от OpenZeppelin, с помощью hardhat-etherscan
Код контракта: //SPDX-License-Identifier: Unlicense pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract KwnToken is ERC20 { constructor(uint totalSupply) ERC20('KWN', 'KwnToken') { uint amount = totalSupply * 10 …
13 июн '21 в 20:08
0
ответов
Hardhat не будет инициировать последовательность создания проекта
после документов https://hardhat.org/getting-started/#quick-start npm init -y npm install --save-dev hardhat npx hardhat то я получаю ответ ниже, в котором просто пропущено создание проекта. Почему hardhat cli пропускает последовательность запуска п…
18 июн '21 в 16:54
1
ответ
Как вызвать функцию платежеспособности с помощью HardHat?
У меня есть функция солидности, называемая «усыновить собаку», как показано ниже, которая в основном является оплачиваемой функцией в контракте. // ЭТО НЕ УДАЕТСЯ, ТАК КАК Я НЕ ЗНАЮ, КАК ПЕРЕДАТЬ ETHERS В HARDHAT / ETHER.JS Hardhart const Adopt = aw…
19 июн '21 в 21:09
0
ответов
Установите значение MetaMask Eth с помощью Hardhat/Solididty
Я разрабатываю тестовый смарт-контракт и хочу, чтобы пользователь отправил eth в этот контракт. Я установил функцию солидности как подлежащую выплате. Когда я получаю доступ к msg.value, оно всегда равно нулю. Во всплывающем окне метамаски нет возмо…
20 июн '21 в 03:09
2
ответа
Невозможность декодирования данных транзакции
Я пытаюсь декодировать данные из транзакции в тесте смарт-контракта, используя инструкции из документации Ethers.js, но я продолжаю получать, что первый аргумент (фрагмент) недействителен: Ethers.js interface.decodeFunctionData( fragment , data ) ⇒ …
22 июн '21 в 14:48
0
ответов
Почему мой терминал возвращает «MODULE_NOT_FOUND» при тестировании моих смарт-контрактов через Hardhat?
Я тестирую проект, и Hardhat продолжал возвращать тот же код ошибки, странно то, что HardHat Test работал раньше сегодня. Я запустил npm i и обновил свой узел, и он сработал. Теперь есть еще одна проблема, связанная с зависимостями. Что мне делать? …
24 июн '21 в 01:14
1
ответ
Как я могу использовать разные адреса для вызова функций в тестах и скриптах Hardhat?
При запуске тестов и скриптов все функции вызываются по первому адресу, предоставленному Hardhat. Я хотел бы знать, есть ли способ изменить адрес вызывающего абонента в том же тесте или скрипте. Заранее спасибо!
25 июн '21 в 09:19
3
ответа
Отладка тестов жесткости на прочность в WebStorm
После запуска тестов Hardhat в консоли я решил, что возможность устанавливать точки останова поможет мне быстрее выполнять итерацию. Как я могу заставить Webstorm запускать базовые функции, запущенные npx hardhat test так что я могу использовать вст…
25 июн '21 в 22:52
1
ответ
Как я могу протестировать отправку эфира в контракт с функцией payable?
Я пишу Hardhat-тесты для написанного мной контракта на Solidity. Контракт содержит receive() external payable { ... }функция. Как я могу вызвать это из теста с суммой эфира?
27 июн '21 в 05:04
5
ответов
Невозможность скомпилировать несколько версий Solidity
Я пытаюсь скомпилировать (через Hardhat) контракт, который импортирует несколько интерфейсов с разными версиями Solidity, но получаю следующую ошибку: Error HH606: The project cannot be compiled, see reasons below. These files and its dependencies c…
28 июн '21 в 15:23
1
ответ
Как продолжить выполнение функций, когда `require` оценивает false
У меня вопрос о модификаторах, требованиях и потоке функций. Вот простой пример моей мысли. contract Numbers { uint256[] private _numbers; modifier bigNumber(uint256 someNumber) { require(someNumber > 10, "Numbers: Number must be greater than 10"…
27 июн '21 в 23:41