Node.js com scripts de exemplo de JavaScript Web3 para obter informações básicas (transações, saldos, éter e tokens) da blockchain Ethereum.
Eu não sou um desenvolvedor. No entanto, eu queria aprender a escrever código que interage com o Ethereum Blockchain, sendo um dos projetos de blockchain mais interessantes que achei que seria um bom lugar para aprender a usar o infame "blockchain" em um site ou apenas no console usando algum JavaScript.
Isso provou ser o desafio, como afirmou anteriormente, não sou um desenvolvedor. O Google encontrou alguns bons exemplos, mas muito do que eu acabei foi mais ou menos código que escrevi. Agora que foi dito, qualquer profissional poder Notarei que meu código não é perfeito. Originalmente, eu ia fazer um artigo médio com tudo isso, mas ter alguém ajudando ou melhor corrigindo erros seria muito mais fácil no Github ... então aqui estamos nós.
Eu usei um servidor Ubuntu para testá -los, você precisará de uma configuração semelhante ou pode usar sua própria máquina. Depois que seu sistema estiver pronto, você precisará instalar o seguinte:
Você pode usar o NPM para instalar o nó e o Web3. Geth exigirá um pouco de TLC extra, por isso sugiro que você obtenha um token da API INFURA para usar, é gratuito e você terá acesso total ao Blockchain Ethereum sem realmente executar seu próprio nó.
Também é uma idéia fantástica abrir a documentação do Web3 para que você possa obter mais informações sobre funções e outras coisas que podem ser úteis; Você pode encontrar isso aqui: http://web3js.readthedocs.io/en/1.0/getting-started.
Uma nota finial, se você começar a brincar com o Ether (também conhecido como dinheiro), seria uma idéia sábia travar sua carteira local e seu sistema em geral. A Crypto é divertida, mas também pode ser um programa total de Sh! T, especialmente se você estiver operando em um computador inseguro. Apenas um aviso ... não diga que não te avisei.
Vou assumir que você sabe pelo menos o básico do que é Ethereum e que termos como "endereço", "Hash/ID da transação" e o que significa "Tokens ERC-20". Caso contrário, convém ler isso antes de qualquer outra coisa. Deixei o texto de espaço reservado no lugar de onde você precisará de valor (s) do Ethereum real; Você pode usar o seu próprio ou apenas pegar um aleatório de um explorador de bloco como o EtherScan.io.
Para executar, você simplesmente usa o console no node example-script.js e os resultados serão impressos no console.
Além disso, cada script possui uma página do Wiki do Github Repo. Lá, você encontrará uma explicação do que está acontecendo, isso foi feito para que o realmente noobish entre nós (inclusive eu) possa ver o que exatamente está acontecendo.
Web3 1.0.0 está no momento desta edição, beta. Na verdade, não tenho idéia de por que instalei a versão beta, provavelmente um erro da minha parte. Dito isto, funciona assim, embora não seja ideal para a produção, deve atender às necessidades de alguém que deseja aprender e executar alguns scripts.
Eu queria fazer um site com isso e ter os resultados aparecerem na página, mas isso acabou sendo muito esforço, além de minhas habilidades de JavaScript não estavam na tarefa.
Novamente, eu não sou um desenvolvedor. Se houver algo errado com o que eu codifiquei/escrevi aqui, ligue para ele e ou solicite para alterá -lo. Gostaria que este repo sirva como um recurso educativo que ajudará outros novatos a aprender mais sobre o Ethereum, e a única maneira de acontecer é a ajuda de desenvolvedores mais competentes.
Ĝ é poste.