Foundry
Деплой смарт-контракта при помощи Foundry
Что такое Foundry?
Foundry - это набор инструментов для разработки Ethereum на языке Rust, который помогает разработчикам управлять зависимостями, компилировать проекты, запускать тесты, развертывать контракты и взаимодействовать с блокчейном через интерфейс командной строки.
Кроме того, Foundry может напрямую взаимодействовать с Ethereum API компании Caldera, что позволяет использовать Foundry для развертывания смарт-контрактов в сети Caldera.
Начало работы с Foundry
Установите Foundry
Linux или MaxOS
Windows
Создайте проект
Перейдите в Source в проекте и создайте свой смарт-контракт
Вставьте код смарт-контракта или используйте произвольный ниже код.
Установите OpenZeppelin контракты как зависимость
Скомпилируйте контракт
Деплой своего смарт-контракта
Развертывание контракта с помощью Forge - это простой процесс, который можно выполнить одной командой. Однако для этого требуется конечная точка RPC, закрытый ключ, который имеет средства, и любые аргументы для конструктора контракта.
Например, контракт MyToken.sol
требует начального количества токенов, указанного в его конструкторе, поэтому команда для его развертывания в сети будет включать аргумент 100.
Чтобы развернуть контракт MyToken.sol
, используйте команду, соответствующую RPC-адресу цепочки Caldera, во время выполнения команды forge create
:
Last updated