Automatiser din soliditet-arbejdsgang ved hjælp af Buidler

Lær hvordan du opretter en opgave til dine ad-hoc behov

Buidler er et udvideligt udviklerværktøj, der hjælper smarte kontraktudviklere med at øge produktiviteten ved pålideligt at samle de værktøjer, de ønsker. Se på vores visionpost eller gå over til Github for at lære mere.

I denne vejledning undersøger vi oprettelsen af ​​opgaver i Buidler, som er kernekomponenten, der bruges til automatisering. For en generel oversigt over brug af Buidler henvises til vejledningen Kom godt i gang.

Hvad er præcist opgaver i Buidler?

Alt hvad du kan gøre i Buidler defineres som en opgave. Standardhandlingerne, der kommer ud af boksen, er indbyggede opgaver, og de implementeres ved hjælp af de samme API'er, der er tilgængelige for dig som bruger.

Standardlisten med opgaver fra en ny Buidler-installation.

Som nogle eksempler kan du oprette en opgave til at nulstille udviklingsmiljøets tilstand, interagere med dine kontrakter eller pakke dit projekt.

Lad os gennemgå processen med at skabe en til at interagere med en smart kontrakt.

Opgaver i Buidler er asynkrone JavaScript-funktioner, der får adgang til Buidler Runtime Environment, hvorigennem du får adgang til konfigurationen, parametre, programmatisk adgang til andre opgaver og eventuelle objekter plugins kan have indsprøjtet.

For vores eksempel vil vi bruge Web3.js til at interagere med vores kontrakter, så vi installerer web3-plugin, som indsprøjter en Web3-instans i Buidler-miljøet:

npm installer @ nomiclabs / buidler-web3
npm installation - gem nøjagtigt [email protected]

Se på listen over Buidler-plugins for at se andre tilgængelige biblioteker.

Vi vil kræve plugin og tilføje vores opgaveoprettelseskode til Buidler-konfigurationsfilen, som altid udføres ved opstart, inden der sker noget andet. Det er et godt sted at oprette enkle opgaver. Hvis din opgave er mere kompliceret, kan du lægge den i en separat fil og kræve den, eller hvis du skriver et Buidler-plugin, der tilføjer en opgave, kan du oprette den fra en separat npm-pakke. Lær mere om oprettelse af opgaver via plugins i vores Sådan opretter du en plugin-guide.

Lad os oprette en opgave for at få en kontos saldo fra terminalen. Du kan gøre dette med Buidlers konfigurations DSL, som er tilgængelig i det globale omfang af buidler.config.js:

Efter at du har gemt filen, skal du allerede kunne se opgaven i Buidler:

Lad os nu implementere den funktionalitet, vi ønsker. Vi er nødt til at hente kontoadressen fra brugeren. Vi kan gøre dette ved at tilføje en parameter til vores opgave:

Når du tilføjer en parameter til en opgave, håndterer Buidler dens hjælpemeddelelser til dig:

Lad os nu få kontoens saldo. Buidler Runtime Environment vil være tilgængeligt i det globale omfang. Ved at bruge Buidlers web3-plugin får vi adgang til en web3-instans:

Endelig kan vi køre det:

Og der har du det. Din første fuldt funktionelle Buidler-opgave, der giver dig mulighed for at interagere med Ethereum blockchain på en nem måde.

For spørgsmål eller feedback, du måtte have, kan du finde os i Buidler Support Telegram-gruppen.

  • Tjek Buidler på Github.
  • Deltag i vores read-only Buidler News Telegram-gruppe for at holde dig ajour om nye udgivelser, plugins og tutorials.
  • Følg Nomic Labs på Twitter og Medium.