Foundry
Розгортання смарт-контрактів за допомогою Foundry
Що таке Foundry? Foundry — це набір інструментів для розробки на Ethereum, написаний на Rust, який допомагає розробникам управляти залежностями, компілювати проекти, запускати тести, розгортати контракти та взаємодіяти з блокчейнами через командний інтерфейс.
Крім того, Foundry може безпосередньо взаємодіяти з API Ethereum від Caldera, що дозволяє використовувати Foundry для розгортання смарт-контрактів у мережу Caldera.
Початок роботи з Foundry
Встановлення Foundry:
Linux або MacOS:
Windows:
Створіть проект:
Перейдіть до директорії
src
в проекті та створіть ваш смарт-контракт:Введіть ваш смарт-контракт або використовуйте зразковий контракт нижче:
Встановіть контракти OpenZeppelin як залежність:
Скомпілюйте контракт:
Розгортання вашого смарт-контракту
Розгортання контракту за допомогою Forge є простим процесом, який можна виконати за допомогою однієї команди. Однак, для цього потрібні RPC-ендпоінт, приватний ключ, що має кошти, та будь-які аргументи для конструктора контракту.
Наприклад, контракт MyToken.sol
потребує вказання початкової кількості токенів у своєму конструкторі, тому команда для його розгортання на мережі буде включати аргумент 100.
Щоб розгорнути контракт MyToken.sol
, використовуйте команду, яка відповідає RPC URL для мережі Caldera, під час виконання команди forge create
:
Last updated