WEB3DEV

Cover image for NEAR: Exemplo de contador em Rust
Christian Davi
Christian Davi

Posted on • Atualizado em

NEAR: Exemplo de contador em Rust

Descrição

Esse contrato implementa um contador simples apoiado por armazenamento na blockchain. O contrato em contract/src/lib.rs fornece métodos para incrementar/decrementar o contador e receber seu valor atual ou reiniciá-lo.

Os botões de mais e menos aumentam e diminuem o valor. Quando o botão L é clicado, uma pequena luz é ligada, apenas por diversão. O Botão RS é para reiniciar. Os botões LE e LE são para o robô piscar para você.

Para rodar

Link do Gitpod
Link do Github

Abra no Gitpod através do link acima ou clone o repositório.

git clone https://github.com/near-examples/rust-counter

Configure ou pule para o Login se estiver no Gitpod

Instale as dependências:
yarn

Se você não tiver o Rust instalado, complete os 3 passos seguintes:

  1. Instale Rustup rodando: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. Configure o seu shell atual rodando: source $HOME/.cargo/env
  3. Adicione o target do wasm para a sua cadeia de ferramentas rodando: rustup target add wasm32-unknown-unknown

Depois, se certifique de ter a near-cli rodando:
near --version

Se você precisar instalar a near-cli:
npm install near-cli -g

Login

Se você não tiver uma conta Near, por favor crie uma com a carteira Near.

Na raiz do projeto, logue-se com a near-cli seguindo as instruções depois desse comando:

near login

Modifique o topo de src/config.js, mudando o CONTRACT_NAME para ser a conta NEAR que acabou de ser usada para fazer o login.

const CONTRACT_NAME = 'O_NOME_DA_SUA_CONTA_AQUI'; /* TODO: complete isto aqui! */

Inicie o exemplo!

yarn start

Para testar

cd contract

cargo test -- --nocapture

Para Explorar

  • contract/src/lib.rs para o código do contrato
  • src/index.html para o HTML do front-end
  • src/main.js para o código JavaScript do front-end e como integrar contratos.
  • src/test.js para os testes e JS do contrato

Para Construir a Documentação

cd contract
cargo doc --no-deps --open

Artigo Original: https://examples.near.org/rust-counter

Latest comments (0)