Vodič za DAML trening: započnite s DAML-om

Tražite li DAML trening ili DAML tečaj? Ako to učinite, onda ste došli na pravo mjesto. U ovom ćemo članku detaljnije istražiti DAML. Proći ćemo kroz puno DAML resursa koji će vam pomoći da steknete majstorstvo.

Članak možete označiti kao izvor DAML treninga i brzo ga provjeriti dok učite DAML.

Živimo u eri distribuiranih aplikacija. Budući da tehnologija distribuirane knjige postaje sve popularnija nego ikad, vrijeme je da programeri poput vas imaju vještinu za 

Naš fokus bit će nadograđivanje koncepata o kojima smo razgovarali u DAML tutorialu. Ako ga još niste pročitali, predlažemo da ga pročitate prije nego što započnete ovdje.

DAML trening: započnite s DAML-om

Prije nego što započnemo, napravimo osnovni uvod u DAML. Ako ste potpuno novi u blockchainu, tada možete pogledati i vodič Blockchain for Beginners!

Dakle, što je DAML?

DAML je programski jezik otvorenog koda koji ima za cilj pružiti alate za stvaranje distribuiranih aplikacija. Programski jezik je sažet i može se brzo koristiti za izradu dApp-a.

Ključne značajke DAML-a uključuju sljedeće

  • Model podataka
  • Drobno dopuštene dozvole
  • Poslovna logika
  • Ispitivanje temeljeno na scenariju
  • Apstrakcija skladišta
  • Provjere odobrenja
  • Praćenje odgovornosti
  • Atomska složivost
  • Nema dvostrukih izdataka
  • Trebate znati privatnost
  • Determinističko izvršenje

I više! Pogledajte potpuni popis i detaljno objašnjenje našeg DAML tutorial posta. Također pročitajte, DAML – jezik otvorenog koda za pametne ugovore čiji je izvor Digital Asset

Instaliranje DAML-a

Instalacija DAML-a na vaš stroj vrlo je jednostavna. Morate napraviti SDK instaliran na vašem stroju. Prije toga morate instalirati ovisnosti.

Ovisnosti uključuju Visual Studio Code i JDK 8 ili noviji.

Da biste instalirali SDK, morate ga preuzeti s ovdje ako koristite Windows.

Da biste ga instalirali na MAC ili Linux, upotrijebite donju naredbu.

uvojak –sSL https://get.daml.com/ | sh

Također morate dodati ~ / .daml / bin u varijablu PATH.

Izgradnja jednostavne aplikacije pomoću Node.js veza za DAML

DAML tečaj koji ćemo proći je izgradnja jednostavne aplikacije pomoću DAML i Node.js veza.

Na taj ćete način moći naučiti kako DAML radi i kako ga možete koristiti za izgradnju stvarnih aplikacija. Aplikacija koju gradimo moći će obaviti vrlo jednostavan zadatak, tj. Primati i slati ping poruke. Nevjerojatno, zar ne! Pa, on je minimalan u svojoj funkcionalnosti, ali sigurno će vam dati dobro razumijevanje kako DAML radi.

Prvo što morate učiniti je instalirati DAML na vaš sustav. Za to morate biti sigurni da koristite najnoviji SDK.

Kloniranje projekta

Za učenje DAML-a upotrijebit ćemo udžbenik DAML-a koji pruža Digital Asset. Za dovršavanje vodiča koristimo Windows 10.

Da biste nastavili, otvorite Powershell ili naredbeni redak za pokretanje naredbi.

git klon https://github.com/digital-asset/ex-tutorial-nodejs cd ex-tutorial-nodejs git checkout v0.6.1

Sastavljanje koda

Da biste sastavili kod, morate upotrijebiti sljedeću naredbu. Pokrenite naredbu iz samog korijenskog direktorija.

Da biste to učinili, morate pokrenuti sljedeći kôd.

prokleta građa

Nakon završetka prikazat će sljedeću poruku. Za sada upozorenje možete zanemariti.

Pješčanik

Po završetku izrade, vrijeme je da pokrenemo pješčanik. Sandbox je koristan za testiranje vaše aplikacije. Također, najbolje bi bilo da pokrenete novu ljusku kako bi se pješčanik i dalje prikazivao. Da biste pokrenuli pješčanik, upotrijebite donju naredbu.

daml pješčanik dist / ex-tutorial-nodejs.dar

Pokretanje aplikacije Skeleton

Sada je vrijeme da započnemo sa izradom naše aplikacije. Da bismo započeli, prvo moramo pokrenuti kosturnu aplikaciju koja se nalazi u tekućoj knjizi, a zatim je koristiti u svoju korist. Da bismo to učinili, pokrenimo svoje ovisnosti.

npm instalirati

Ovo će instalirati ovisnosti unutar paketa

Da biste pokrenuli aplikaciju, sada morate pokrenuti sljedeću naredbu.

npm start

Napokon, izlaz možete provjeriti izvođenjem sljedeće naredbe.

zdravo od

Razumijevanje Kostura

Da bismo imali više smisla što imamo u rukama, moramo proći kroz sam kôd. Kostur aplikacija koju imamo u paketu sadrži važan kôd. Prije nego što krenemo naprijed, pogledajmo kod datoteke index.js.

Izvor: Digital Asset

Pokušajmo dešifrirati što prva tri retka koda pokušavaju postići.

Prva tri retka const knjiga = zahtijeva (‘@ digital-asset / daml-knjiga’)

Ovaj redak koda omogućuje vam stvaranje predmeta knjige i pristup knjizi kroz njega. Djeluje kao povez. 

trošak daml = knjiga.daml;

Sada kreiramo još jedan daml objekt pomoću biblioteke daml-knjiga. To je učinjeno kako bi se DAML vrijednosti mogle koristiti u kodovima.

U trećem retku stvaramo još jedan objekt koji se veže za jedinstvene identifikatore. 

Sljedeća tri retka

Sljedeća tri retka mogu se činiti malo složenijima od ranijih. Za sada morate razumjeti da se koriste za čitanje argumenata naredbenog retka. Oni također pružaju razumne zadane vrijednosti za naš program.

Osnovni kod

Posljednji dio index.js-a podiže teške ruke.

Ovdje ćete vidjeti da aplikacija koristi metodu DamlLedgerClient.connect za povezivanje s glavnom knjigom. Za pravilno povezivanje metoda koristi dva argumenta.

  • Prvi argument je objekt mogućnosti povezivanja
  • Funkcija povratnog poziva

Funkcije povratnog poziva brinu se o ishodima, uključujući uspjeh i neuspjeh.

Također, možete vidjeti da su za povezivanje dva parametra must, host i port. Ako ih ne navedete ispravno, veza neće uspjeti.

Ako ste u prošlosti radili s Node.js, tada ćete znati da su funkcije povratnog poziva uobičajene u načinu rada Node.js. Ako ste potpuno novi u Node.js-u, onda ne brinite jer vam nije potrebna stručnost na radnoj razini da biste naučili iz samog vodiča.

Ako sve funkcionira kako je predviđeno, klijentski objekt započet će komunikaciju glavne knjige.

Pokretanjem će jednostavno dobiti rezultat “Hello, World!”

Sljedeći koraci koje trebate poduzeti na ovom treningu uključuju sljedeće.

  • Dohvaćanje identifikatora paketa
  • Razumijevanje modula Pingpong
  • Stvaranje ugovora
  • Čitanje transakcija
  • Izbor vježbe
  • Čitanje aktivnog ugovora.

Svi su ovi koraci dobro opisani u službenom vodiču Digital Asset o njihovom GitHub stranica. Preporučujemo vam da provjerite tutorial i prođete kroz svaki korak da biste ga razumjeli mnogo dublje.

DAML 12 Slučajevi korištenja

Također se možete trenirati kroz 12+ primjera slučajeva koji koriste DAML. Ovih nekoliko slučajeva korištenja zasigurno će vam pomoći da se samostalno uvježbate u DAML-u i opremite se znanjem da sami odradite svoj DAML trening.

GitHub spremište: https://github.com/digital-asset/ex-mode

Primjeri DAML-a koji se tamo dijele uključuju sljedeće:

  • Dodjela sjedišta zrakoplovnog prijevoznika
  • Lanac odobrenja
  • Emitirano
  • Grupni chat
  • Crowdfunding
  • Šah
  • Oznaka izdavatelja
  • Rashodni bazen
  • MongoDB ODS
  • Ukrcavanje
  • Upravljanje
  • Praćenje zadataka
  • Križić kružić
  • Glasanje

Da biste započeli, morate preuzeti spremište, a zatim kompajlirati pojedinačne projekte. Uvijek prođite kroz kôd da biste bolje razumjeli kako DAML igra ulogu u aplikaciji koja funkcionira.

Vodič za vezivanje Java

Ako ste javački tip i želite naučiti kako se Java veže s DAMl-om, provjerite mrežni vodič koji je predstavio Digital Asset. Stranica sadrži priručnik o postavljanju projekta. Također će vas provesti kroz različite zamršenosti samog koda. 

Ovdje pogledajte spremište GitHub: https://github.com/digital-asset/ex-java-bindings

Ostale Vodiče za DAML trening vrijedi pogledati

Postoji i mnoštvo drugih vodiča za DAML treninge koje možete pogledati. Da vam pomognu, navedimo ih u nastavku.

Primjer upravljanja jamstvom DAML

U ovom primjeru naučite kako upravljati kolateralom i modelirati ga u DAML-u. Upoznat ćete se s konceptom upravljanja kolateralima. Zatim će se fokus usmjeriti na dizajn modela procesa. Napokon, implementacija DAML-a bit će izvršena imajući na umu ključne dizajne. Također će se dobiti uzorak tijeka rada kako biste mogli vidjeti testni scenarij na djelu.

GitHub spremište: https://github.com/digital-asset/ex-collateral

Primjer trgovanja obveznicama

U ovom ćete primjeru naučiti kako trgovati obveznicama protiv gotovine. Vodič će vas naučiti kako modelirati koncept u DAML-u, a zatim ga implementirati u Java Application Framework.

GitHub spremište: https://github.com/digital-asset/ex-bond-trading

Primjer ugovora o otkupu

U ovom primjeru DAML treninga naučit ćete o repo tržištu. Stvorit ćete model repo trgovanja, a zatim ga implementirati pomoću DAML-a. 

GitHub spremište: https://github.com/digital-asset/ex-repo-market

Zašto je potrebno dobiti certifikat?

Ako ozbiljno razmišljate o svojoj budućnosti i želite je učiniti velikom u blockchain industriji, uvijek je dobra ideja dobiti certifikat. Pomoći će vam da steknete sve samopouzdanje potrebno za rad i pokažete svoje umijeće potencijalnoj publici.

Mi na 101Blockhains.com nudimo vam certificirani tečaj za poslovnu blockchain struku.

Zaključak

To nas dovodi do kraja našeg članka o DAML treningu. Ovdje ćemo pogledati Vodiče za DAML trening i resurse. Slijedeći ih, dužni ste poboljšati svoje teoretsko i praktično znanje o DAML-u. Pa, što mislite o ovima? Komentirajte u nastavku i javite nam.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
map