Implantação de nó de mineração Bitcoin facilitada com docker
Introdução
Se você se sentir extremamente sortudo ou tiver um supercomputador à sua disposição, você pode tentar minerar bitcoins para ganhar algum dinheiro extra. A complexidade do algoritmo de hash da cadeia de blocos do Bitcoin fica mais forte a cada 2 semanas para combater a lei de Moore, portanto, certifique-se de trazer algum hardware decente. Neste artigo mostraremos como implantar facilmente um nó de mineração Bitcoin com docker.
Sobre
A construção confiável automatizada da imagem docker “linuxconfig/bitcoin-node” do nó de mineração Bitcoin pode ser usada para implantar instantaneamente um nó Bitcoin em qualquer host executando o serviço docker.
Configuração
A imagem do nó de mineração Bitcoin do docker é executada no Debian Linux e inclui binários daemon bitcoin baixados diretamente de bitcoin.org. Ele é implantado na conta de usuário “root”. O rpcuser
e o rpcpassword
são gerados automaticamente durante a primeira inicialização e podem ser localizados em /root/.bitcoin/bitcoin.conf
.
O servidor do nó Bitcoin está configurado para escutar na porta 8333
e isso permite a comutação nó a nó, bem como a porta 8332
para aceitar comunicações JSON-RPC.
Uso
Para implantar seu nó Bitcoin, execute o seguinte comando Linux.
# docker run -d --name=bitcoin-node -h bitcoind -p 8332:8332 -p 8333:8333 linuxconfig/bitcoin-node
Como alternativa, para iniciar um nó Bitcoin autônomo e seguro, omita as opções de porta para impedir a conexão de porta da rede externa:
# docker run -d --name=bitcoin-node -h bitcoind linuxconfig/bitcoin-node
Os comandos acima irão iniciar e configurar instantaneamente seu nó Bitcoin. Depois que seu Bitcoin for iniciado, dependendo do seu ambiente, levará cerca de 24 horas para sincronizar com a cadeia de blocos de bitcoin mais recente. Atualmente, você pode esperar que seu diretório /root/.bitcoin/blocks
cresça para cerca de 35 GB.
Obtendo informações do sistema
Usando um nome de contêiner bitcoin-node
agora você pode recuperar várias informações sobre seu nó Bitcoin. Por exemplo:
Obtenha credenciais do rpcuser
# docker exec bitcoin-node cat /root/.bitcoin/bitcoin.conf
Obtenha saldo da carteira bitcoin
# docker exec bitcoin-node bitcoin-cli getbalance
0.00000000
Obtenha informações sobre mineração de bitcoin
$ docker exec bitcoin-node bitcoin-cli getmininginfo
{
"blocks" : 341182,
"currentblocksize" : 0,
"currentblocktx" : 0,
"difficulty" : 41272873894.69702148,
"errors" : "",
"genproclimit" : -1,
"networkhashps" : 287000658654314688,
"pooledtx" : 0,
"testnet" : false,
"chain" : "main",
"generate" : false
}
Para obter mais comandos bitcoin disponíveis, execute:
$ docker exec bitcoin-node bitcoin-cli help