Iniciando uma Blockchain Privada Ethereum do Zero (Parte I)

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining


Para instalar, basta seguir o instalador do Geth normalmente, marcando ambas als opções na hora de instalar.

Stellen Sie sich 2 vor – Markenambas als opções para instalação completea.

Vamos entender agora como funciona a estrutura da blockchain.

O Bloco Gênesis

Veja a seguinte imagem, que Demonstra de forma gráfica a estrutura da blockchain:

Imagem 3 – Estrutura da Blockchain (Cadeia de Blocos).

Cada bloco da cadeia possui um hash, que sintetiza todas als informações präsentiert naquele bloco, possui também algumas informações inerentes ao bloco, dados inseridos naquele bloco (transações oder intelligente Verträge) e o hash do bloco anterior. Assim, forma-se uma cadeia (du uma chain em inglês) de blocos (du blockierst em inglês). O primeiro bloco dessa cadeia é chamado de Bloco Gênesis e contém dados referentes à estruturação de toda a blockchain. Esse bloco deve ser inicializado com um arquivo antes de se poder utilizar eine Blockchain privada.

Por isso vamos definir qual será o nosso bloco genesis, que nada mais é que o primeiro bloco da rede. Para isso, abra uma nota ou um arquivo em branco e digite nele a seguinte estrutura:

{
"Config": {
"ChainID": 15,
"HomesteadBlock": 0,
"Eip150Block": 0,
"Eip155Block": 0,
"Eip158Block": 0,
"ByzanzBlock": 0,
"ConstantinopleBlock": 0,
"PetersburgBlock": 0,
"IstanbulBlock": 1000
},
"Schwierigkeit": "0x400",
"mixhash": "0x000000000000000000000000000000000000000000000000000000000000000000",
"parentHash": "0x000000000000000000000000000000000000000000000000000000000000000000",
"gasLimit": "0xffffffff",
"zuweisen": {
}}
}}

Salve esse arquivo como genesis.json em qualquer local de sua präferência. Lembre-se desse caminho, pois precisaremos dele mais a frente.

Vamos entender um pouco mais esse arquivo:

  • config: Definieren Sie Informationen iniciais da nossa rede, como o id (chainID) que nada mais é que um número inteiro que definieren Sie eine sua rede privada;
  • Schwierigkeit: Definieren Sie eine Dificuldade inicial da mineração (Dificuldade para gerar os blocos);
  • Mixhash: Irrelevante para o inicio da blockchain, definido como 0;
  • parentHash: Irrelevante para o início da blockchain, definido como 0;
  • Gasgrenze: Definieren Sie den Quanto de Gás Pode Ser Usado Em Cada Bloco. Quanto maior o valor, maior a quantidade de transações que poderão ser inseridas por bloco;
  • zuweisen: Definieren Sie contas com ether pré estabelecido.

Informações importantes sobre o arquivo genesis:

  • Cada uma das características definidas para o bloco genesis pode ser alterada, kein entanto essa é uma boa base para utilizarmos;
  • Fique atento ao ID que você dará a sua rede, pois existem alguns endereços "reservados", que já são utilizados por outras redes, como a rede Principal (1), e redes de teste como a Ropsten (3), a Kovan (42) ), entre outras;
  • Fique atento para o limite de gás não ser muito baixo.
  • Não Ziehen Sie sich zurück, um eine Konfiguration von „byzantiumBlock“ zu erstellen, die Probleme mit der Ausführung intelligenter Verträge nachträglich verursacht. (Gaszugabe überschritten oder immer fehlerhafte Funktion);
  • Por enquanto, mantenha a configurationação proposta, pois ela será suficiente. Caso se sinta a vontade, altere-a no futuro.

Após esse processo, vamos iniciar a rede privada por meio dos comandos no terminal. Para isso, abra o terminal do windows. (Basta escrever veranlasst keinen mecanismo de pesquisa)

Com o terminal aberto, digite o seguinte comando:

geth --datadir “C.aminho: OndeSeDesejaIniciarARede"Init" C.aminho: OndeEstáSalvoOArquivogenesis.json

Assim como o exemplo abaixo:

Imagem 4 – Comando para iniciar a rede privada.

Os comandos:

  • Datadir: comando para especificar o caminho onde será salva a sua blockchain;
  • drin: comando para especificar o caminho onde está salvo o arquivo genesis.json, geralmente a mesma pasta.

Perfeito! Agora vamos iniciar um nó nessa rede. Na mesma janela do prompt, digite:

geth --datadir “C.aminho: OndeSeDesejaIniciarARede"--Networkid 15 --rpc --rpcport" 8545 "--rpccorsdomain" * "--nodiscover --rpcapi =" admin, eth, txpool, net, web3, persönlich, Bergmann "--allow-unsicher-Unlock

Os comandos:

  • Datadir:: especifica onde foi iniciada eine Blockchain;
  • Netzwerk ID: especifica o ID da rede, o mesmo valor que foi definido como chainID no bloco gênesis;
  • rpc: especifica a conexão 127.0.0.1 (lokal);
  • rpcport: eine porta usada nessa conexão definieren;
  • rpccorsdomain: o domínio da conexão local definieren;
  • nodiscover: Permite o Descobrimento do nó e a conexão de outros nós a essa rede;
  • rpcapi: als api que poderão ser usadas nessa inicialização do nó definieren;
  • Erlaube-unsichere-entsperren: permite o desbloqueio de contas präsentiert eine Blockchain em conexões http.

Dessa Forma, Será Inicializado Um Nó Minerador, Ou Seja, Por Meio Desse Nó Pode-Se Adicionar Informações Na Rede E Minerá-Las.

Informações importantes sobre o comando para iniciar o nó:

  • Cada comando (prevido de -) pode ser modificado, seja retirado oder inserido dependendo do que esse nó deve ser capaz de execar;
  • Você pode ver uma explicação simples acerca de cada comando e outros comando disponíveis nesse link (em inglês): https://github.com/ethereum/go-ethereum/wiki/Command-Line-Options;
  • Para a nossa aplicação no entanto, o comando especificado é suficiente.

Agora, sem fechar a primeira janela, vamos abrir uma outra janela do terminal windows e digitar:

Geth Anhängen http://127.0.0.1:8545

Esse deverá ser o resultado esperado:

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close