Configurando Web3 em um projeto Node.JS com Windows
Sempre que vamos explorar uma nova tecnologia, normalmente ela já está linda e perfeita para sistemas operacionais baseados em Unix (como Linux e MacOS) e marginalizada para sistemas Windows (hoje está muito melhor que a cinco anos atrás, sendo duvida, mas ainda assim acontece).
Podemos utilizar varias linguagens para interagir com o Ethereum, seja Java, C#, Python … mas tem sido muito comum a utilização de Javascript para a construção de Đapps, especialmente o Node.js.
Então vamos iniciar esse guia mostrando como configurar seu ambiente para desenvolvimento desse tipo de aplicação. Here we go!
Node.js é um ambiente de execução Javascript assíncrono. Além de ser fácil começar um novo projeto do zero, muitas vezes com duas ou três linhas já é possível iniciar um servidor web, também te m npm, gerenciador de pacotes super eficiente de linha de comando (para os hipsters de plantão) :
npm -v
Caso não tenha o “npm” configurado como variável de ambiente:
- Adicione o npm em suas variaveis de ambiente. O caminho pode ser algo como:
C:UsersAppDataRoamingnpm. - Reinicie seu computadot.
Agora você ja pode criar e executar projetos em Javascript através do node.js ✨.
node-gyp é utilizado para compilar recursos de outras tecnologias nativas (Linux, Mac, Windows)dentro de pacotes node.js. Você poderá esbarrar com muitos projetos que utilizam esse tipo de recurso ,como por exemplo, bibliotecas para a web3
E podemos ter muitos problemas ao instalar esse tipo de pacotes, então vamos fazer isso do jeito certo:
Instalando node-gyp
Execute a seguinte linha de comando em seu terminal:
npm install -g node-gyp
Este comando irá instalar o pacote node-gyp de forma global, pois estamos passando o parametro “-g ”.
Instalando Python 2.7
O node-gyp necessita, para execução correta, que seu ambiente detenha a versão do Python 2.7. Para instalar é muito simples, basta ir direto ao site oficial do Python.
Importante: node-gyp não é compatível com versões superiores da 2.7.x do Python, então tenha atenção nesse ponto
Instalando o compilador
E finalmente agora vamos instalar o compilador e juntar todas as nossas pecinhas, para isso abra o PowerShell em modo administrador e execute a seguinte linha de comando:
npm install -global —production windows-build-tools
Então, assim que finalizar, reinicia seu computador (é um saco eu sei, mas o windows tem lá seus motivos para que seja necessário).
Iniciando um novo projeto
Vamos iniciar um novo projeto, então siga os seguintes passos:
- Crie o diretório onde ficará seu projeto
- Abra seu terminal de linha de comando e digite
npm initpara inicializar o projeto. - Dê um nome para seu projeto como por exemplo
myweb3-project. - Vá dando ENTER até finalizar o wizard (como nosso famoso ‘next’ > ‘next’ > ‘finish’).
Seu arquivo package.json file está pronto!
Intalando o web3.js
Web3.js é atualmente a biblioteca javascript mais utilizada para interagir com o Ethereum, mas também o projeto Ethers.js que também é fantástico. Como na pratica esse guia pode ser utilizado por ambas bibliotecas, vou resumi-los como web3, ok ? Vamos começar
No diretório principal do seu projeto, execute a seguinte linha de comando :
npm install web3@1.2.0 --save
Perceba que aqui não temos o uso do parâmetro -g, isso porque nós vamos instalar o web3 localmente em nosso projeto. Um destaque também para o parâmetro -— save no final, servindo para adicionar essa dependência em nosso arquivo package.json.
A parte mais difícil está completa, agora abuse do seus dons de desenvolvimento e crie Dapps incríveis.
Published at Sat, 03 Aug 2019 15:55:27 +0000
{flickr|100|campaign}
