DAML Training Tutorial: Kom i gang med DAML

Leter du etter et DAML-kurs eller DAML-kurs? Hvis du gjør det, har du kommet til rett sted. I denne artikkelen vil vi utforske DAML mer detaljert. Vi vil gå gjennom mange DAML-ressurser som vil hjelpe deg med å få mestring.

Du kan bokmerk artikkelen som en DAML-opplæringsressurs og raskt sjekke den mens du lærer DAML.

Vi lever i en tid med distribuerte applikasjoner. Med distribuert hovedboksteknologi som blir mer vanlig enn noensinne, er det nå på tide for utviklere som deg å ha dyktigheten til

Vårt fokus vil være å bygge opp på konseptene vi diskuterte i DAML-opplæringen. Hvis du ikke har lest den ennå, foreslår vi at du leser den før du begynner her.

DAML-trening: Kom i gang med DAML

DAML TRENING

Før vi begynner, la oss få en grunnleggende introduksjon til DAML. Hvis du er helt ny innen blockchain, kan du også sjekke ut Blockchain for Beginners-guiden!

Så hva er DAML?

DAML er et programmeringsspråk med åpen kildekode som er rettet mot å gi verktøyene for å lage distribuerte applikasjoner. Programmeringsspråket er kortfattet og kan brukes raskt til å bygge en dApp.

Nøkkelfunksjonene i DAML inkluderer følgende

  • Datamodell
  • Finkornede tillatelser
  • Forretningslogikk
  • Scenariobasert testing
  • Lagringsabstrahering
  • Autorisasjonskontroller
  • Sporing av ansvarlighet
  • Atomic Composability
  • Ingen doble utgifter
  • Trenger å vite personvern
  • Deterministisk henrettelse

Og mer! Sjekk ut den komplette listen og detaljert forklaring av DAML-opplæringsinnlegget vårt. Les også, DAML – Open source-språket for smarte kontrakter med opprinnelse fra Digital Asset

Installerer DAML

Det er veldig enkelt å installere DAML på maskinen. Du må gjøre en SDK installert på maskinen din. Før det må du installere avhengigheter.

Avhengighetene inkluderer Visual Studio-koden og JDK 8 eller høyere.

For å installere SDK, må du laste den ned fra her hvis du bruker Windows.

For å installere den på MAC eller Linux, bruk kommandoen nedenfor.

krølle – sSL https://get.daml.com/ | sh

Du må også legge til ~ / .daml / bin i PATH-variabelen.

Bygge en enkel applikasjon ved hjelp av Node.js-bindinger for DAML

DAML-kurset som vi skal gjennomgå er å bygge et enkelt program som bruker DAML og Node.js-bindinger.

Ved å gjøre dette vil du kunne lære hvordan DAML fungerer og hvordan du kan bruke det til å bygge virkelige applikasjoner. Applikasjonen vi bygger vil kunne gjøre en veldig enkel oppgave, dvs. motta og sende ping-meldinger. Utrolig, ikke sant! Vel, det er minimal i funksjonalitet, men det vil helt sikkert gi deg en god forståelse av hvordan DAML fungerer.

Det første du trenger å gjøre er å installere DAML på systemet ditt. For det må du sørge for at du bruker den nyeste SDK-en.

Kloning av prosjektet

Vi skal bruke DAML-opplæringen som er gitt av Digital Asset for å lære DAML. Vi bruker Windows 10 for opplæringen å fullføre.

For å fortsette, åpne Powershell eller ledeteksten for å kjøre kommandoene.

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

Kompilering av koden

For å kompilere koden, må du bruke følgende kommando. Kjør kommandoen fra selve rotkatalogen.

For å gjøre det, må du kjøre følgende kode.

jævla bygge

Når du er ferdig, vil den vise følgende melding. For nå kan du ignorere advarselen.

daml-training-build

Sandkasse

Når byggingen er fullført, er det nå på tide for oss å kjøre sandkassen. Sandkassen er nyttig for å teste søknaden din. Dessuten ville det være best hvis du startet et nytt skall slik at sandkassen fortsetter å løpe. For å kjøre sandkassen, bruk kommandoen nedenfor.

jævla sandkasse dist / ex-tutorial-nodejs.dar

daml-training-running-daml-sandbox

Få Skeleton App til å kjøre

Det er nå tid for oss å komme i gang med å lage applikasjonen vår. For å komme i gang, må vi først kjøre skjelettappen som kommer i den løpende hovedboken, og deretter bruke den til vår fordel. La oss gjøre avhengighetene våre i gang.

npm installere

Dette vil installere avhengighetene i pakken

For å starte applikasjonen, må du nå kjøre følgende kommando.

npm start

Til slutt kan du bekrefte utdataene ved å kjøre følgende kommando.

Hallo fra

Forstå skjelett

For å få mer mening om hva vi har på hendene, må vi gå gjennom selve koden. Skjelettappen som vi har i pakken inneholder viktig kode. La oss ta en titt på koden til index.js-filen før vi går videre.

daml-training-understanding-skeleton

Kilde: Digital Asset

La oss prøve å tyde hva de tre første kodelinjene prøver å oppnå.

De første tre linjene const ledger = krever (‘@ digital-asset / daml-reskontro‘)

Denne kodelinjen lar deg opprette et hovedbokobjekt og få tilgang til hovedboken gjennom det. Det fungerer som en binding.

cost daml = ledger.daml;

Nå oppretter vi et annet daml-objekt ved hjelp av daml-ledger-biblioteket. Dette gjøres slik at DAML-verdier kan brukes i kodene.

I tredje linje lager vi et annet objekt som binder seg til unike identifikatorer.

Neste tre linjer

De neste tre linjene kan virke litt mer komplekse enn de tidligere. Foreløpig må du forstå at de brukes til å lese kommandolinjeargumenter. De gir også fornuftige standarder for programmet vårt.

Kjernekoden

Den siste delen av index.js løfter tungt.

daml-training-core-code

Her vil du se at applikasjonen bruker DamlLedgerClient.connect-metoden for å koble til hovedboken. For å koble riktig, bruker metoden to argumenter.

  • Det første argumentet er objektet for tilkoblingsalternativer
  • Tilbakeringingsfunksjon

Tilbakeringingsfunksjonene tar vare på både resultatene, inkludert suksess og fiasko.

Du kan også se at for å koble til, er to parametere must, vert og port. Hvis du ikke spesifiserer disse riktig, vil tilkoblingen mislykkes.

Hvis du har jobbet med Node.js tidligere, vil du vite at tilbakeringingsfunksjonene er vanlige i hvordan Node.js fungerer. Hvis du er helt ny på Node.js, så ikke bekymre deg, siden du ikke trenger kompetanse på arbeidsnivå for å lære av selve opplæringen.

Hvis alt fungerer som forutsatt, vil klientobjektet starte hovedbokskommunikasjon.

Å kjøre den vil ganske enkelt gi resultatet av “Hello, World!”

De neste trinnene du må ta i denne opplæringen inkluderer følgende.

  • Pakkeidentifikatorer henter
  • Pingpong-modulforståelse
  • Opprettelse av kontrakt
  • Lese transaksjoner
  • Treningsvalg
  • Lese en aktiv kontrakt.

Alle disse trinnene er godt dekket i den offisielle opplæringen om digitale eiendeler GitHub-side. Vi anbefaler deg å sjekke veiledningen og gå gjennom hvert trinn for å forstå det i mye mer dybde.

DAML 12 Brukstilfeller

Du kan også trene deg selv ved å gå gjennom de 12+ eksemplene på brukstilfeller som bruker DAML. Disse flere brukssakene vil sikkert hjelpe deg med å trene deg selv i DAML og bli utstyrt med kunnskapen til å gjøre din DAML-trening selv.

GitHub-depot: https://github.com/digital-asset/ex-mode

DAML-eksemplene som deles der inkluderer følgende:

  • Flyplass Seat Allocation
  • Godkjenningskjede
  • Kringkaste
  • Gruppechat
  • Crowdfunding
  • Sjakk
  • Utsteder-token
  • Utgiftsbasseng
  • MongoDB ODS
  • Ombordstigning
  • styresett
  • Oppgavesporing
  • Tre på rad
  • Avstemming

For å komme i gang, må du laste ned depotet og deretter kompilere de enkelte prosjektene. Gå alltid gjennom koden for å få en bedre forståelse av hvordan DAML spiller en rolle for å gjøre appen funksjonell.

Java Binding Tutorial

Hvis du er en Java-fyr og vil lære å gjøre Java-binding med DAMl, kan du sjekke ut den elektroniske veiledningen presentert av Digital Asset. Siden har en ordentlig gjennomgang av hvordan du setter opp prosjektet. Det vil også lede deg gjennom de forskjellige forviklingene i selve koden.

Sjekk ut GitHub-depotet her: https://github.com/digital-asset/ex-java-bindings

Andre DAML opplæringsveiledninger verdt å sjekke ut

Det er også mange andre DAML-opplæringsveiledninger som du kan sjekke ut. La oss liste dem nedenfor for å hjelpe deg.

Collateral Management DAML Eksempel

I dette eksemplet lærer du hvordan du gjør sikkerhetsstyring og modellerer det i DAML. Du blir kjent med begrepet sikkerhetsstyring. Deretter vil det skifte fokus på modellutformingen av prosessen. Til slutt vil DAML-implementeringen bli gjort med tanke på nøkkeldesignene. Eksemplet på arbeidsflyt vil også bli gitt slik at du kan se testscenariet på jobben.

GitHub-depot: https://github.com/digital-asset/ex-collateral

Eksempel på handel med obligasjoner

I dette eksemplet skal du lære å handle obligasjoner mot kontanter. Opplæringen vil lære deg hvordan du skal modellere konseptet i DAML og deretter implementere det i Java Application Framework.

GitHub-depot: https://github.com/digital-asset/ex-bond-trading

Eksempel på tilbakekjøpsavtale

I dette DAML-opplæringseksemplet skal du lære om repomarkedet. Du vil lage en repo-handelsmodell og deretter implementere den ved hjelp av DAML.

GitHub-depot: https://github.com/digital-asset/ex-repo-market

Hvorfor er det nødvendig å bli sertifisert?

Hvis du er seriøs om fremtiden din og vil gjøre den stor i blockchain-bransjen, er det alltid en god ide å bli sertifisert. Det vil hjelpe deg med å få all den tilliten du trenger for å jobbe og vise ferdighetene dine for ditt potensielle publikum.

Vi på 101Blockhains.com tilbyr deg et sertifisert profesjonelt kurs i blockchain.

Konklusjon

Dette fører oss til slutten av vår DAML-opplæringsartikkel. Her ser vi på DAML-opplæringsveiledninger og ressurser. Ved å følge disse er du nødt til å forbedre din DAML teoretiske og praktiske kunnskap. Så, hva synes du om disse? Kommenter nedenfor og gi oss beskjed.

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