Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 11920|Resposta: 2

Ethereum clientes mist e métodos geth para acelerar a sincronização de blocos

[Copiar link]
Publicado em 19/02/2018 17:07:57 | | | |
O Ethereum lançou o cliente de grafos Mist e o cliente de linha de comando Geth no Windows, mas um problema foi encontrado na China, criando uma nova conta Ethereum, que atualmente precisa sincronizar 1,7 milhão de blocos, o que é muito lento, muitas vezes sem sincronização por vários dias. De acordo com estatísticas da Ethernodes, o número de nós Ethereum domésticos era 143 na época da publicação, e as razões especiais da rede na China também afetarão a sincronização dos blocos de dados por usuários domésticos.

Para sincronizar os blocos de forma mais suave para usuários domésticos, a EthFans lançou o Programa Spark Node, organizando organizações domésticas e indivíduos interessados no projeto Ethereum para executar supernós voluntariamente, e as informações dos nós Spark serão embaladas em arquivos de nós (nós), permitindo que membros da comunidade baixem e conectem livremente a mais supernós para acelerar a sincronização, os passos específicos são os seguintes:

1. Seja um cliente mist ou outros clientes como geth ou eth, todos compartilham a mesma configuração de aplicação, ou seja, o local onde os dados são armazenados é o mesmo, e o datadir padrão é diferente de acordo com a localização do sistema.

Mac: ~/Library/Ethereum
Linux: ~/.ethereum
Windows: %APPDATA%\Ethereum

2. Encontre o diretório de armazenamento de arquivos como acima, salve o conteúdo a seguir como static-nodes.json e coloque-o no diretório de datadir Ethereum, como o Windows, coloque em %APPDATA%\Ethereum\static-nodes.json, preste atenção ao formato de codificação ao salvar, selecione ANSI.


3. O cliente Ethereum usa por padrão 11-13 nós para iniciar a conexão; se você sentir que não é suficiente, pode usar o comando para aumentar o comando de parâmetros de inicialização -maxpeers 100 na inicialização para aumentar o número de nós de início de conexão até o limite superior de 100, claro, isso também vai consumir muito do seu disco rígido e CPU.

static-nodes.json (2.37 KB, Número de downloads: 8)



 Senhorio| Publicado em 19/02/2018 17:10:45 |
Verifique se a conexão foi bem-sucedida
1. Entrar no console pelo console geth, ou abrir o console pelo geth --ipcpath ~/.ethereum/geth.ipc conectar para travar o processo atual
2. Insira admin.peers.forEach(function(p) {console.log(p.network.remoteAddress) no console; })
3. Se o endereço impresso inclui 120.27.164.92, significa que está conectado
 Senhorio| Publicado em 19/02/2018 17:11:21 |
O segundo método de vincular nós:

Primeiro, abra a carteira de linha de comando com o comando geth, depois crie uma nova janela de terminal e insira o comando geth anexar.

Depois, entre na linha de comando na nova janela

admin.addPeer(" enode://91922b12115c067005c574844c6bbdb114eb262f90b6355cec89e13b483c3e4669c6d63ec66b6e3ca7a3a462d28edb3c659e9fa05ed4c7234524e582a8816743@120.27.164.92:13333")
Por fim, verifique se a conexão foi bem-sucedida. Insira a linha de comando admin.peers e pressione enter. Veja se há algum dos nós listados acima.

Para mais configurações de conexão, consulte a documentação: https://github.com/ethereum/go-ethereum/wiki/Connecting-to-the-network
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com