DAML mokymo pamoka: pradėkite naudotis DAML

Ieškote DAML mokymo ar DAML kurso? Jei taip darote, tada patekote į reikiamą vietą. Šiame straipsnyje mes išsamiau išnagrinėsime DAML. Peržiūrėsime daugybę DAML išteklių, kurie padės jums įgyti meistriškumo.

Galite pažymėti straipsnį kaip DAML mokymo šaltinį ir greitai jį patikrinti mokydamiesi DAML.

Mes gyvename paskirstytų programų eroje. Kai paskirstytos knygos technologija tampa labiau nei bet kada įprasta, atėjo laikas kūrėjams, kaip jūs, turėti įgūdžių 

Mūsų dėmesys bus sutelktas į koncepcijas, kurias aptarėme DAML pamokoje. Jei dar neskaitei, siūlome perskaityti prieš pradedant čia.

DAML mokymai: pradėkite nuo DAML

Prieš pradėdami, susipažinkime su pagrindine DAML įžanga. Jei esate visiškai naujas „blockchain“ vartotojas, taip pat galite peržiūrėti „Blockchain“ pradedantiesiems vadovą!

Taigi, kas yra DAML?

DAML yra atviro kodo programavimo kalba, kuria siekiama pateikti įrankius paskirstytoms programoms kurti. Programavimo kalba yra glausta ir gali būti greitai naudojama kuriant „dApp“.

Pagrindinės DAML savybės yra šios

  • Duomenų modelis
  • Smulkūs leidimai
  • Verslo logika
  • Scenariju pagrįstas testavimas
  • Saugyklos abstrakcija
  • Leidimų patikros
  • Atskaitomybės stebėjimas
  • Atominis suderinamumas
  • Jokių dvigubų išlaidų
  • Privalumas žinoti privatumą
  • Deterministinis vykdymas

Ir dar! Peržiūrėkite išsamų mūsų DAML pamokų įrašo sąrašą ir išsamų paaiškinimą. Taip pat skaitykite „DAML“ – atvirojo kodo išmaniųjų sutarčių kalba, kurią sukūrė „Digital Asset“

Diegiama DAML

DAML įdiegti į savo kompiuterį yra labai lengva. Turite atlikti SDK, įdiegtą savo kompiuteryje. Prieš tai turite įdiegti priklausomybes.

Priklausomybės apima „Visual Studio“ kodą ir JDK 8 ar naujesnę versiją.

Norėdami įdiegti SDK, turite jį atsisiųsti iš čia jei naudojate „Windows“.

Norėdami jį įdiegti MAC arba Linux, naudokite toliau pateiktą komandą.

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

Taip pat prie PATH kintamojo turite pridėti ~ / .daml / bin.

Sukurkite paprastą programą naudodami „Node.js“ susiejimus, skirtus DAML

DAML kursas, kurį mes eisime, yra sukurti paprastą programą naudojant DAML ir Node.js susiejimus.

Tai darydami galėsite sužinoti, kaip veikia DAML ir kaip ją naudoti kuriant realaus pasaulio programas. Mūsų kuriama programa galės atlikti labai paprastą užduotį, ty gauti ir siųsti ping pranešimus. Nuostabu, tiesa! Na, jis yra minimalus savo funkcionalumu, tačiau tikrai suteiks jums gerą supratimą apie tai, kaip veikia DAML.

Pirmas dalykas, kurį turite padaryti, yra įdiegti DAML į savo sistemą. Tam turite įsitikinti, kad naudojate naujausią SDK.

Projekto klonavimas

Norėdami išmokti DAML, naudosime „DAML“ mokymo programą, kurią teikia „Digital Asset“. Pamoka baigiama naudoti „Windows 10“.

Norėdami tęsti, atidarykite „Powershell“ arba komandų eilutę, kad paleistumėte komandas.

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

Kodo sudarymas

Norėdami sukompiliuoti kodą, turite naudoti šią komandą. Paleiskite komandą iš paties šakninio katalogo.

Norėdami tai padaryti, turite paleisti šį kodą.

prakeiktas statinys

Kai tai bus padaryta, bus rodomas šis pranešimas. Kol kas įspėjimo galite nepaisyti.

Smėlio dėžė

Užbaigus statybą, dabar mums laikas paleisti smėlio dėžę. Smėlio dėžė yra naudinga bandant jūsų programą. Taip pat būtų geriausia, jei pradėtumėte naują apvalkalą, kad smėlio dėžė veiktų toliau. Norėdami paleisti smėlio dėžę, naudokite toliau pateiktą komandą.

daml smėlio dėžė dist / ex-tutorial-nodejs.dar

„Skeleton App“ paleidimas

Dabar mums reikia pradėti kurti savo programą. Norėdami pradėti, pirmiausia turime paleisti skeleto programą, kuri yra bėgimo knygoje, ir tada ją naudoti savo naudai. Norėdami tai padaryti, pradėkime veikti savo priklausomybę.

npm įdiegti

Tai įdiegs paketo priklausomybes

Norėdami paleisti programą, dabar turite paleisti šią komandą.

npm pradžia

Galiausiai galite patikrinti išvestį vykdydami šią komandą.

labas nuo

Skeleto supratimas

Norėdami geriau suprasti, ką turime ant rankų, turime pereiti patį kodą. „Paketo“ griaučių programoje yra svarbus kodas. Prieš eidami į priekį, pažvelkime į index.js failo kodą.

Šaltinis: „Digital Asset“

Pabandykime iššifruoti tai, ką bando pasiekti pirmosios trys kodo eilutės.

Pirmosios trys eilutės const ledger = reikalauti (‘@ digital-asset / daml-ledger’)

Ši kodo eilutė leidžia jums sukurti knygos objektą ir pasiekti knygą per ją. Tai veikia kaip įrišimas. 

kaina daml = didžioji knyga.daml;

Dabar mes sukuriame dar vieną „daml“ objektą naudodami „daml-ledger“ biblioteką. Tai daroma tam, kad koduose būtų galima naudoti DAML reikšmes.

Trečioje eilutėje sukuriame dar vieną objektą, kuris susieja save su unikaliais identifikatoriais. 

Kitos trys eilutės

Kitos trys eilutės gali atrodyti šiek tiek sudėtingesnės nei ankstesnės. Kol kas turite suprasti, kad jie naudojami komandinės eilutės argumentams skaityti. Jie taip pat pateikia pagrįstus mūsų programos numatytuosius nustatymus.

Pagrindinis kodas

Paskutinis index.js skyrius atlieka sunkų kėlimą.

Čia pamatysite, kad programa naudojasi metodu „DamlLedgerClient.connect“, kad prisijungtų prie knygos. Norint tinkamai prisijungti, metodas naudoja du argumentus.

  • Pirmasis argumentas yra ryšio parinkčių objektas
  • Skambinimo funkcija

Skambinimo funkcijos rūpinasi rezultatais, įskaitant sėkmę ir nesėkmę.

Be to, galite pamatyti, kad norint prisijungti, reikia dviejų parametrų, pagrindinio kompiuterio ir prievado. Jei jų nenurodysite teisingai, ryšys nepavyks.

Jei anksčiau dirbote su „Node.js“, žinosite, kad „Node.js“ funkcijos yra įprastos atgalinio ryšio funkcijos. Jei esate visiškai naujas „Node.js“ vartotojas, nesijaudinkite, nes jums nereikia darbinio lygio žinių, kad galėtumėte išmokti iš pačios mokymo programos.

Jei viskas veiks taip, kaip numatyta, kliento objektas pradės knygą.

Jį paleidus, bus paprasčiausias rezultatas „Sveikas, pasauli!“

Kiti žingsniai, kuriuos turite atlikti šiame mokyme, yra šie.

  • Paketo identifikatoriai gaunami
  • Pingpong modulio supratimas
  • Sutarčių sudarymas
  • Operacijų skaitymas
  • Pratimų pasirinkimas
  • Aktyvios sutarties skaitymas.

Visi šie veiksmai yra gerai aptarti oficialioje „Digital Asset“ mokymo programoje „GitHub“ puslapis. Mes rekomenduojame jums patikrinti mokymo programą ir pereiti kiekvieną žingsnį, kad jį suprastumėte daug giliau.

DAML 12 naudojimo dėklai

Taip pat galite mokyti patys, peržiūrėdami daugiau nei 12 naudojimo atvejų, kuriuose naudojama DAML, pavyzdžių. Šie keli naudojimo atvejai tikrai padės jums savarankiškai mokytis DAML ir gauti žinių, kad patys atliktumėte DAML mokymus..

„GitHub“ saugykla: https://github.com/digital-asset/ex-mode

Čia bendrinami DAML pavyzdžiai:

  • Oro linijų vietų paskirstymas
  • Patvirtinimo grandinė
  • Transliacija
  • Grupinis pokalbis
  • Sutelktinis finansavimas
  • Šachmatai
  • Išdavėjo žetonas
  • Išlaidų baseinas
  • MongoDB ODS
  • Bortas
  • Valdymas
  • Užduočių sekimas
  • Kryžiukai nuliukai
  • Balsavimas

Norėdami pradėti, turite atsisiųsti saugyklą ir tada sudaryti atskirus projektus. Visada pereikite kodą, kad geriau suprastumėte, kaip DAML vaidina svarbų vaidmenį, kad programa veiktų.

„Java“ įrišimo pamoka

Jei esate „Java“ vaikinas ir norite sužinoti, kaip atlikti „Java“ susiejimą naudojant DAMl, peržiūrėkite „Digital Asset“ pateiktą internetinę pamoką. Puslapyje pateikiama tinkama instrukcija, kaip sukurti projektą. Tai taip pat padės jums apžvelgti įvairias paties kodo subtilybes. 

Peržiūrėkite „GitHub“ saugyklą čia: https://github.com/digital-asset/ex-java-bindings

Kitos DAML mokymo pamokos, kurias verta patikrinti

Taip pat yra daugybė kitų DAML mokymo pamokų, kurias galite patikrinti. Norėdami jums padėti, pateikime juos žemiau.

Užstato valdymo DAML pavyzdys

Šiame pavyzdyje jūs sužinosite, kaip tvarkyti užstato valdymą ir jį modeliuoti DAML. Susipažinsite su užstato valdymo sąvoka. Tada dėmesys bus nukreiptas į modelio modelį. Galiausiai, DAML diegimas bus atliktas turint omenyje pagrindinius dizainus. Taip pat bus pateiktas pavyzdinis darbo eiga, kad galėtumėte pamatyti bandymo scenarijų darbe.

„GitHub“ saugykla: https://github.com/digital-asset/ex-collateral

Prekybos obligacijomis pavyzdys

Šiame pavyzdyje jūs sužinosite, kaip prekiauti obligacijomis grynaisiais. Pamoka išmokys jus modeliuoti koncepciją DAML ir įgyvendinti ją „Java Application Framework“.

„GitHub“ saugykla: https://github.com/digital-asset/ex-bond-trading

Atpirkimo sutarties pavyzdys

Šiame DAML mokymo pavyzdyje jūs sužinosite apie atpirkimo rinką. Jūs sukursite atpirkimo prekybos modelį, tada jį įdiegsite naudodami DAML. 

„GitHub“ saugykla: https://github.com/digital-asset/ex-repo-market

Kodėl būtina gauti sertifikatą?

Jei rimtai žiūrite į savo ateitį ir norite padaryti ją didelę „blockchain“ pramonėje, tada visada verta gauti sertifikatą. Tai padės jums įgyti pasitikėjimo, kurį reikia dirbti, ir pademonstruoti savo įgūdžius būsimai auditorijai.

Mes, 101Blockhains.com, siūlome jums sertifikuotą įmonės „blockchain“ profesionalų kursą.

Išvada

Tai veda mus į mūsų DAML mokymo straipsnio pabaigą. Čia mes apžvelgiame DAML mokymo pamokas ir išteklius. Laikydamiesi šių principų, jūs privalote patobulinti savo DAML teorines ir praktines žinias. Taigi, ką tu galvoji apie šiuos dalykus? Pakomentuokite žemiau ir praneškite mums.

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