Tutorial de treinamento DAML: Introdução ao DAML

Você está procurando por um treinamento DAML ou curso DAML? Se você fizer isso, você veio ao lugar certo. Neste artigo, exploraremos o DAML com mais detalhes. Iremos percorrer muitos recursos DAML que o ajudarão a ganhar domínio.

Você pode marcar o artigo como um recurso de treinamento DAML e verificá-lo rapidamente enquanto aprende DAML.

Vivemos em uma era de aplicativos distribuídos. Com a tecnologia de razão distribuída se tornando mais popular do que nunca, agora é hora de desenvolvedores como você terem a habilidade para o

Nosso foco será desenvolver os conceitos que discutimos no tutorial DAML. Se você ainda não leu, sugerimos que o leia antes de começar aqui.

Treinamento DAML: Introdução ao DAML

TREINAMENTO DE DAML

Antes de começar, vamos fazer uma introdução básica ao DAML. Se você é completamente novo no blockchain, você também pode verificar o guia Blockchain para iniciantes!

Então, o que é DAML?

DAML é uma linguagem de programação de código aberto que visa fornecer as ferramentas para criar aplicativos distribuídos. A linguagem de programação é concisa e pode ser usada rapidamente para construir um dApp.

Os principais recursos do DAML incluem o seguinte

  • Modelo de dados
  • Permissões refinadas
  • Logíca de negócios
  • Teste baseado em cenário
  • Abstração de armazenamento
  • Verificações de autorização
  • Rastreamento de Responsabilidade
  • Composabilidade Atômica
  • Sem gastos duplos
  • Privacidade necessária
  • Execução determinística

E mais! Confira a lista completa e a explicação detalhada de nossa postagem do tutorial DAML. Leia também, DAML- A linguagem de código aberto para contratos inteligentes originada por Digital Asset

Instalando DAML

Instalar o DAML em sua máquina é muito fácil. Você precisa fazer um SDK instalado em sua máquina. Antes disso, você precisa instalar dependências.

As dependências incluem o Visual Studio Code e JDK 8 ou superior.

Para instalar o SDK, você precisa baixá-lo em aqui se você estiver usando Windows.

Para instalá-lo em MAC ou Linux, use o comando abaixo.

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

Você também precisa adicionar ~ / .daml / bin à variável PATH.

Construindo um aplicativo simples usando ligações Node.js para DAML

O curso DAML que iremos percorrer é construir um aplicativo simples usando ligações DAML e Node.js..

Fazendo isso, você aprenderá como funciona o DAML e como usá-lo para construir aplicativos do mundo real. O aplicativo que estamos construindo será capaz de realizar uma tarefa muito simples, ou seja, receber e enviar mensagens de ping. Incrível, certo! Bem, é mínimo em sua funcionalidade, mas certamente lhe dará uma boa compreensão de como funciona o DAML.

A primeira coisa que você precisa fazer é instalar o DAML em seu sistema. Para isso, você precisa se certificar de que está usando o SDK mais recente.

Clonando o projeto

Usaremos o tutorial DAML fornecido pelo Ativo Digital para aprender DAML. Estamos usando o Windows 10 para que o tutorial seja concluído.

Para continuar, abra o Powershell ou prompt de comando para executar os comandos.

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

Compilando o código

Para compilar o código, você precisa usar o seguinte comando. Execute o comando a partir do próprio diretório raiz.

Para fazer isso, você precisa executar o seguinte código.

Daml build

Uma vez feito isso, ele mostrará a seguinte mensagem. Por enquanto, você pode ignorar o aviso.

daml-training-build

Caixa de areia

Com a compilação concluída, agora é hora de executarmos o sandbox. A sandbox é útil para testar seu aplicativo. Além disso, seria melhor se você iniciasse um novo shell para que a sandbox continue em execução. Para executar o sandbox, use o comando abaixo.

daml sandbox dist / ex-tutorial-nodejs.dar

daml-training-running-daml-sandbox

Fazendo o Skeleton App funcionar

Agora é hora de começarmos a criar nosso aplicativo. Para começar, precisamos primeiro executar o aplicativo esqueleto que vem no livro-razão em execução e, em seguida, usá-lo a nosso favor. Para fazer isso, vamos colocar nossas dependências em funcionamento.

npm install

Isso irá instalar as dependências dentro do pacote

Para iniciar o aplicativo, você agora precisa executar o seguinte comando.

npm start

Finalmente, você pode verificar a saída executando o seguinte comando.

Olá de

Compreendendo o esqueleto

Para entender melhor o que temos em mãos, precisamos examinar o próprio código. O esqueleto do aplicativo que temos no pacote contém código importante. Antes de seguirmos em frente, vamos dar uma olhada no código do arquivo index.js.

daml-treinamento-compreensão-esqueleto

Fonte: Ativo Digital

Vamos tentar decifrar o que as três primeiras linhas de código estão tentando alcançar.

As primeiras três linhas const ledger = require (‘@ digital-asset / daml-ledger’)

Essa linha de código permite criar um objeto de razão e acessar o razão por meio dele. Funciona como uma ligação.

custo daml = ledger.daml;

Agora, criamos outro objeto daml usando a biblioteca daml-ledger. Isso é feito para que os valores DAML possam ser usados ​​nos códigos.

Na terceira linha, criamos outro objeto que se liga a identificadores únicos.

Próximas três linhas

As próximas três linhas podem parecer um pouco mais complexas do que as anteriores. Por enquanto, você precisa entender que eles são usados ​​para ler argumentos de linha de comando. Eles também fornecem padrões razoáveis ​​para nosso programa.

O código principal

A última seção do index.js faz o trabalho pesado.

daml-training-core-code

Aqui, você verá que o aplicativo utiliza o método DamlLedgerClient.connect para se conectar ao razão. Para conectar corretamente, o método utiliza dois argumentos.

  • O primeiro argumento é o objeto de opções de conexão
  • Função de retorno de chamada

As funções de retorno de chamada cuidam de ambos os resultados, incluindo sucesso e fracasso.

Além disso, você pode ver que, para se conectar, dois parâmetros são: host e porta. Se você não especificar corretamente, a conexão falhará.

Se você já trabalhou com Node.js no passado, saberá que as funções de retorno de chamada são comuns na forma como o Node.js funciona. Se você é completamente novo no Node.js, não se preocupe, pois não precisa de experiência de nível de trabalho para aprender com o tutorial em si.

Se tudo funcionar como esperado, o objeto cliente iniciará a comunicação do razão.

Executá-lo simplesmente dará a saída “Hello, World!”

As próximas etapas que você precisa realizar neste treinamento incluem o seguinte.

  • Recuperar identificadores de pacote
  • Compreensão do módulo Pingpong
  • Criação de contrato
  • Lendo transações
  • Escolha de exercício
  • Lendo um contrato ativo.

Todas essas etapas são bem abordadas no tutorial oficial de ativos digitais em seus Página GitHub. Recomendamos que você verifique o tutorial e siga cada etapa para entendê-lo com muito mais profundidade.

Casos de uso DAML 12

Você também pode treinar examinando os mais de 12 exemplos de casos de uso que usam DAML. Esses vários casos de uso certamente irão ajudá-lo a se auto-treinar em DAML e a se equipar com o conhecimento para fazer seu treinamento de DAML sozinho.

Repositório GitHub: https://github.com/digital-asset/ex-mode

Os exemplos de DAML que são compartilhados incluem o seguinte:

  • Alocação de assento em companhias aéreas
  • Cadeia de Aprovação
  • Transmissão
  • Conversa em grupo
  • Financiamento colaborativo
  • Xadrez
  • Token do emissor
  • Pool de despesas
  • MongoDB ODS
  • Onboarding
  • Governança
  • Rastreamento de Tarefas
  • Jogo da velha
  • Votação

Para começar, você precisa baixar o repositório e compilar os projetos individuais. Sempre leia o código para obter uma melhor compreensão de como o DAML está desempenhando um papel no sentido de tornar o aplicativo funcional.

Tutorial de Java Binding

Se você é um cara de Java e quer aprender como fazer vinculação Java com DAMl, então confira o tutorial online apresentado por Digital Asset. A página tem um passo a passo adequado sobre como configurar o projeto. Ele também irá guiá-lo pelas diferentes complexidades do próprio código.

Confira o repositório GitHub aqui: https://github.com/digital-asset/ex-java-bindings

Outros tutoriais de treinamento DAML que valem a pena conferir

Existem também muitos outros tutoriais de treinamento DAML que você pode conferir. Para ajudá-lo, vamos listá-los abaixo.

Exemplo de gerenciamento de garantia DAML

Neste exemplo, você aprende como fazer o gerenciamento de garantias e modelá-lo em DAML. Você se familiarizará com o conceito de gerenciamento de garantias. Em seguida, ele mudará o foco no design do modelo do processo. Finalmente, a implementação do DAML será feita mantendo os designs-chave em mente. O fluxo de trabalho de amostra também será fornecido para que você possa ver o cenário de teste em funcionamento.

Repositório GitHub: https://github.com/digital-asset/ex-collateral

Exemplo de negociação de títulos

Neste exemplo, você aprenderá a negociar títulos em dinheiro. O tutorial irá ensiná-lo a modelar o conceito em DAML e, em seguida, implementá-lo no Java Application Framework.

Repositório GitHub: https://github.com/digital-asset/ex-bond-trading

Exemplo de acordo de recompra

Neste exemplo de treinamento DAML, você aprenderá sobre o mercado de repo. Você vai criar um modelo de negociação de repo e, em seguida, implementá-lo usando DAML.

Repositório GitHub: https://github.com/digital-asset/ex-repo-market

Por que é necessário obter a certificação?

Se você leva a sério o seu futuro e deseja torná-lo grande na indústria de blockchain, é sempre uma boa ideia obter a certificação. Isso o ajudará a ganhar toda a confiança de que precisa para trabalhar e mostrar suas habilidades ao seu público em potencial.

Nós da 101Blockhains.com oferecemos a você um curso profissional certificado de blockchain empresarial.

Conclusão

Isso nos leva ao final do nosso artigo de treinamento DAML. Aqui, examinamos os tutoriais e recursos de treinamento DAML. Seguindo estes, você está fadado a melhorar seus conhecimentos teóricos e práticos da DAML. Então, o que você acha disso? Comente abaixo e deixe-nos saber.