Автоматизирайте работния си процес на Solidity с помощта на Buidler

Научете как да създадете задача за вашите ad-hoc нужди

Buidler е разширяем инструмент за разработчици, който помага на разработчиците на интелигентни договори да повишат производителността, като обединят надеждно инструментите, които искат. Разгледайте нашия визионен пост или се насочете към Github, за да научите повече.

В това ръководство ще проучим създаването на задачи в Buidler, които са основният компонент, използван за автоматизация. За общ преглед на използването на Buidler вж. Ръководството за работа.

Какви точно са задачите в Buidler?

Всичко, което можете да направите в Buidler, се определя като задача. Действията по подразбиране, които излизат от полето, са вградени задачи и те се реализират с помощта на същите API, които са достъпни за вас като потребител.

Списъкът по подразбиране на задачи от нова инсталация на Buidler.

Като някои примери можете да създадете задача да възстановите състоянието на среда за развитие, да взаимодействате с вашите договори или да пакетирате вашия проект.

Да преминем през процеса на създаване на такъв, за да взаимодействаме с интелигентен договор.

Задачите в Buidler са асинхронни JavaScript функции, които получават достъп до средата на изпълнение на Buidler, чрез която получавате достъп до конфигурацията, параметрите, програмния достъп до други задачи и всички обекти, които плъгините може да са инжектирани.

За нашия пример ще използваме Web3.js за взаимодействие с нашите договори, така че ще инсталираме приставката web3, която инжектира инстанция Web3 в средата на Buidler:

npm инсталирайте @ nomiclabs / buidler-web3
npm install --save-точно web3@1.0.0-beta.37

Разгледайте списъка с плъгини на Buidler, за да видите други налични библиотеки.

Ще изискаме приставката и ще добавим нашия код за създаване на задачи към конфигурационния файл на Buidler, който винаги се изпълнява при стартиране, преди да се случи нещо друго. Това е добро място за създаване на прости задачи. Ако задачата ви е по-сложна, можете да я поставите в отделен файл и да я изискате или ако пишете приставка на Buidler, която добавя задача, можете да я създадете от отделен npm пакет. Научете повече за създаването на задачи чрез приставки в нашето ръководство за създаване на приставки.

Нека създадем задача да вземем баланса на акаунта от терминала. Можете да направите това с конфигурационния DSL на Buidler, който е наличен в глобалния обхват на buidler.config.js:

След като запазите файла, вече трябва да можете да видите задачата в Buidler:

Сега да приложим функционалността, която искаме Трябва да получим адреса на акаунта от потребителя. Можем да направим това, като добавим параметър към нашата задача:

Когато добавите параметър към задача, Buidler ще обработва своите помощни съобщения за вас:

Нека сега получим салдото на акаунта Средата за изпълнение на Buidler ще бъде достъпна в глобалния обхват. С помощта на приставката web3 на Buidler получаваме достъп до инстанция web3:

Накрая можем да го изпълним:

И там го имате. Първата ви напълно функционална задача на Buidler, която ви позволява да взаимодействате с блокчейн Ethereum по лесен начин.

За всички въпроси или отзиви, които може да имате, можете да ни намерите в групата за поддръжка на Buidler Telegram.

  • Вижте Buidler в Github.
  • Присъединете се към нашата група Buidler News Telegram само за четене, за да бъдете в течение с новите версии, плъгини и ръководства.
  • Следвайте Nomic Labs в Twitter и Medium.