Automatizujte svůj pracovní postup Solidity pomocí Buidleru

Naučte se, jak vytvořit úkol pro vaše potřeby ad-hoc

Buidler je rozšiřitelný vývojový nástroj, který pomáhá vývojářům inteligentních smluv zvýšit produktivitu spolehlivým spojením nástrojů, které chtějí. Podívejte se na naši vizi nebo se vydejte do Githubu, kde se dozvíte více.

V této příručce prozkoumáme vytváření úkolů v Buidleru, které jsou hlavní součástí automatizace. Obecný přehled o používání Buidleru naleznete v příručce Začínáme.

Co přesně jsou úkoly v Buidleru?

Vše, co můžete v Buidleru udělat, je definováno jako úkol. Výchozí akce, které vycházejí z pole, jsou vestavěné úkoly a jsou implementovány pomocí stejných rozhraní API, která máte k dispozici jako uživatel.

Výchozí seznam úkolů z nové instalace Buidler.

Jako některé příklady můžete vytvořit úkol, který resetuje stav vývojového prostředí, interaguje s vašimi smlouvami nebo sbalí váš projekt.

Podívejme se na vytvoření procesu interakce s inteligentní smlouvou.

Úkoly v Buidleru jsou asynchronní funkce JavaScriptu, které získají přístup k prostředí Buidler Runtime Environment, prostřednictvím kterého získáte přístup ke konfiguraci, parametrům, programovému přístupu k jiným úkolům a jakýmkoli objektům, které mohly pluginy vložit.

Pro náš příklad použijeme Web3.js k interakci s našimi smlouvami, takže nainstalujeme plugin web3, který vstřikuje instanci Web3 do prostředí Buidler:

npm install @ nomiclabs / buidler-web3
npm install --save-presný web3@1.0.0-beta.37

Podívejte se na seznam pluginů Buidler a podívejte se na další dostupné knihovny.

Vyžádáme si plugin a přidáme náš kód pro vytvoření úlohy do konfiguračního souboru Buidler, který se vždy spustí při spuštění, než se stane cokoli jiného. Je to dobré místo pro vytváření jednoduchých úkolů. Pokud je úkol složitější, můžete jej vložit do samostatného souboru a vyžadovat, nebo pokud píšete plugin Buidler, který přidává úkol, můžete jej vytvořit ze samostatného balíčku npm. Další informace o vytváření úkolů pomocí zásuvných modulů naleznete v Průvodci vytvořením pluginu.

Vytvořme úkol, abychom získali zůstatek účtu z terminálu. Můžete to udělat pomocí konfiguračního DSL Buidleru, který je k dispozici v globálním rozsahu buidler.config.js:

Po uložení souboru byste již měli mít možnost vidět úlohu v Buidleru:

Nyní implementujme požadované funkce. Musíme získat adresu účtu od uživatele. Můžeme to udělat přidáním parametru k našemu úkolu:

Když do úkolu přidáte parametr, Buidler za vás vyřídí jeho zprávy nápovědy:

Nyní získáme zůstatek účtu. Prostředí Buidler Runtime Environment bude k dispozici v celosvětovém měřítku. Použitím pluginu Buidler pro web3 získáme přístup k instanci web3:

Nakonec to můžeme spustit:

A tady to máte. Váš první plně funkční úkol Buidler umožňuje snadnou interakci s blockchainem Ethereum.

Máte-li jakékoli dotazy nebo zpětnou vazbu, můžete nás najít ve skupině Buidler Support Telegram group.

  • Podívejte se na Buidlera na Githubu.
  • Připojte se k naší skupině Buidler News Telegram pouze pro čtení, abyste zůstali informováni o nových verzích, pluginech a výukových programech.
  • Sledujte Nomic Labs na Twitteru a Medium.