Compilar Yenten no WSL Ubuntu 16.04 e Minerar com CPU em 2026
Leitura: ~11 min
Resumo do conteúdo
TL;DR:- Build completo no WSL Ubuntu 16.04: um único bloco instala todas as dependências — incluindo libminiupnpc-dev e libzmq3-dev — e um fix obrigatório de
aclocalresolve o erro "PKG_PROG_PKG_CONFIG macro not found" sem precisar compilar nada manualmente. - UPnP e ZMQ ativos: com
with upnp = yesewith zmq = yesno configure, o Yenten tem conectividade de rede completa — diferente do build padrão documentado no repositório oficial. - Auto-start funcional no Windows: o daemon pode ser iniciado automaticamente com o Windows via Task Scheduler ou apenas quando o WSL for aberto, sem precisar de systemd.
Conclusão: Validamos o build completo no WSL Ubuntu 16.04 aqui no @CanalQb — o processo leva cerca de 25 minutos na primeira vez e, depois de configurado, roda sozinho.
Nota Técnica: Todos os comandos e scripts têm fins exclusivamente educacionais e foram testados no WSL Ubuntu 16.04 no Windows 10. O @CanalQb não se responsabiliza por danos, perdas ou incompatibilidades em outros ambientes.
Aviso Financeiro: Os valores de rendimento exibidos são estimativas baseadas em dados do cpu-mining.info e variam com dificuldade e preço de mercado. Mineração de criptomoedas envolve riscos. Não constitui recomendação de investimento.
Você tem um PC rodando Windows com o WSL Ubuntu 16.04 instalado e quer transformar ciclos de CPU ociosa em criptomoedas mináveis? O cpu-mining.info mapeia as moedas com melhor retorno por hashrate de processador, e o Yenten coin (YTN) se destaca pela facilidade de compilação e pelo algoritmo yespower — projetado especificamente para resistir a ASICs e GPUs.
O problema é que a documentação oficial do Yenten no GitHub não cobre WSL, não menciona o bug de aclocal no Ubuntu 16.04 e não lista as dependências de UPnP e ZMQ. Aqui no @CanalQb fizemos o percurso completo — erros incluídos — e documentamos cada etapa. O detalhe que fecha o loop: make -j 4 com espaço falha silenciosamente no WSL, mas make -j4 sem espaço funciona perfeitamente.
O que é o cpu-mining.info e por que usar antes de escolher a moeda?
O cpu-mining.info é uma calculadora de lucratividade focada 100% em mineração por CPU. Diferente de sites voltados para GPU ou ASIC, ele lista apenas moedas baseadas em algoritmos como yespower, yespowerr16 e cpupower — projetados para resistir a hardware especializado. Você seleciona seu processador, e o site calcula quantas moedas você consegue minerar por dia para aquele CPU específico, junto com o equivalente em USD baseado no preço atual.
Aqui está o detalhe prático que pouca gente usa: antes de compilar qualquer coisa, consulte o site com o modelo do seu processador. Um Atom N455 e um Ryzen Threadripper 2950X têm hashrates completamente diferentes para yespower — e isso define se o projeto vai gerar algum retorno real ou servir apenas como aprendizado.
Quais moedas você pode minerar com CPU em 2026?
O site lista 8 moedas ativas com rendimento calculado para 1.000 H/s. Os dados abaixo foram capturados no ambiente de teste do @CanalQb:
≈ $0,023 USD
≈ $0,044 USD
≈ $0,015 USD
Dificuldade mínima
≈ $0,033 USD
≈ $0,034 USD
≈ $0,168 USD
≈ $0,108 USD
Como compilar o Yenten coin no WSL Ubuntu 16.04 do zero?
O processo tem três etapas reais de atenção: instalar as dependências corretas em bloco, resolver o bug do aclocal antes do autogen.sh, e usar make -j4 sem espaço. O resto é compilação C++ padrão.
Execute o bloco completo abaixo de uma vez. Ele cobre build tools, libs de rede (libevent, ZMQ), UPnP, Boost, OpenSSL e a Berkeley DB 4.8 via PPA do Bitcoin. Sem qualquer uma dessas libs, o configure vai falhar em diferentes etapas.
# Ativa o repositório universe sudo add-apt-repository universe sudo apt-get update # Build tools e autotools sudo apt-get install -y git build-essential libtool autotools-dev \ autoconf automake pkg-config bsdmainutils # Libs de rede, crypto, eventos, UPnP e ZMQ sudo apt-get install -y libssl-dev libevent-dev \ libzmq3-dev libminiupnpc-dev # Boost completo (necessário para wallet, fs, thread, chrono) sudo apt-get install -y libboost-all-dev # Berkeley DB 4.8 via PPA do Bitcoin sudo add-apt-repository ppa:bitcoin/bitcoin sudo apt-get update sudo apt-get install -y libdb4.8-dev libdb4.8++-dev
add-apt-repository ppa:bitcoin/bitcoin, o terminal exibe a mensagem "THIS PPA IS NOT MAINTAINED" e pede confirmação. Pressione ENTER para continuar. O pacote libdb4.8 ainda é instalado normalmente — confirmamos isso em logs reais da compilação.
No Ubuntu 16.04, o autogen.sh falha com "PKG_PROG_PKG_CONFIG macro not found" mesmo com pkg-config instalado e funcionando. O motivo é que o aclocal não carrega os macros padrão automaticamente nessa versão. Rodar aclocal antes do autogen.sh resolve sem nenhum outro ajuste.
# Clona o repositório oficial do Yenten git clone https://github.com/yentencoin/yenten.git cd yenten # Fix obrigatório no Ubuntu 16.04 — carrega macros do pkg-config aclocal # Gera os arquivos de configuração do build ./autogen.sh
O output do autogen.sh deve terminar com linhas como installing 'build-aux/depcomp' e o warning de whitespace no Makefile.am — isso é normal e não quebra nada.
O configure detecta automaticamente o UPnP e o ZMQ a partir das libs instaladas no Passo 1. Confirme o resumo antes de rodar o make — se with upnp = yes e with zmq = yes aparecerem, o build está completo. E atenção: use make -j4 sem espaço — make -j 4 com espaço falha no WSL com "requires a positive integer argument".
# Configura com UPnP ativo e sem GUI ./configure --enable-upnp-default --without-gui # Compila com 4 núcleos — SEM espaço entre -j e 4 make -j4
O configure correto exibe este resumo ao final:
Options used to compile and link:
with wallet = yes
with gui / qt = no
with zmq = yes ← ZMQ ativo
with upnp = yes ← UPnP ativo
use asm = yes
A compilação finaliza com CXXLD yentend, CXXLD yenten-cli, CXXLD yenten-tx e CXXLD yenten-wallet — os quatro binários gerados com sucesso. O processo leva entre 10 e 20 minutos dependendo do hardware.
Na primeira vez que o daemon roda, ele cria a pasta ~/.yenten/ e encerra pedindo o arquivo de configuração. Configure antes de subir o daemon definitivamente.
# Primeira execução — apenas para criar a pasta cd ~/yenten/src ./yentend # Abre o arquivo de configuração nano ~/.yenten/yenten.conf
Cole a configuração abaixo. Ajuste a senha e, se quiser acesso remoto pela rede local, descomente e edite o IP:
server=1
daemon=1
gen=0
# Credenciais RPC
rpcuser=ytnuser
rpcpassword=TROQUE_POR_SENHA_FORTE
# Acesso local (padrão)
rpcallowip=127.0.0.1
# Descomente para acesso pela rede local (ex: seu celular ou outro PC)
# rpcallowip=192.168.1.0/24
# rpcbind=0.0.0.0
# Porta RPC padrão do Yenten
rpcport=9797
# Nós da rede para sincronização
addnode=185.185.70.244:9981
addnode=spbird.mydns.jp:9981
addnode=xpoolx.com:9981
Salve com Ctrl+O → Enter → Ctrl+X. Agora inicie o daemon definitivo:
# Inicia o daemon em background cd ~/yenten/src ./yentend # Verifica se está rodando ./yenten-cli getblockchaininfo
Com o daemon rodando, você pode interagir com ele de duas formas: localmente pelo WSL, ou remotamente de outro dispositivo na sua rede. Aqui está o ponto que a maioria ignora: o acesso remoto só funciona se o rpcallowip e o rpcbind estiverem configurados no yenten.conf.
Use o yenten-cli diretamente no WSL, na mesma sessão do daemon:
# Informações da blockchain ./yenten-cli getblockchaininfo # Informações de rede e peers ./yenten-cli getnetworkinfo ./yenten-cli getpeerinfo # Gera um endereço para receber ./yenten-cli getnewaddress # Verifica saldo da carteira ./yenten-cli getbalance # Para o daemon com segurança ./yenten-cli stop
Para acessar de outro PC ou celular na mesma rede, primeiro descubra o IP do seu WSL:
# Descobre o IP do WSL
hostname -I
Depois edite o yenten.conf adicionando as linhas de rede e reinicie o daemon:
# Adicione ao yenten.conf
rpcallowip=192.168.1.0/24
rpcbind=0.0.0.0
Do outro dispositivo, use o yenten-cli com o IP do WSL:
# Substitua pelo IP real do seu WSL
./yenten-cli -rpcconnect=192.168.1.100 \
-rpcuser=ytnuser \
-rpcpassword=SUA_SENHA \
getblockchaininfo
Qualquer linguagem que faça requisições HTTP pode se comunicar com o daemon via JSON-RPC. Útil para automações e scripts:
# Acesso local via cURL curl --user ytnuser:SUA_SENHA \ --data-binary '{"jsonrpc":"1.0","id":"cqb","method":"getblockchaininfo","params":[]}' \ -H 'content-type:text/plain;' \ http://127.0.0.1:9797/ # Acesso remoto via cURL (substitua o IP) curl --user ytnuser:SUA_SENHA \ --data-binary '{"jsonrpc":"1.0","id":"cqb","method":"getbalance","params":[]}' \ -H 'content-type:text/plain;' \ http://192.168.1.100:9797/
A resposta vem em JSON com o campo "result" contendo o dado solicitado. Aqui no @CanalQb usamos essa abordagem para integrar nodes com scripts Python e dashboards simples.
O WSL Ubuntu 16.04 não tem systemd ativo por padrão, então systemctl enable não funciona diretamente. Mas existem dois caminhos funcionais: iniciar com o Windows via Task Scheduler, ou iniciar automaticamente toda vez que você abrir o terminal WSL.
Opção A — Iniciar automaticamente com o Windows:
Crie um script de inicialização dentro do WSL:
# Cria o script de início cat > /usr/local/bin/start-yenten.sh << 'EOF' #!/bin/bash if ! pgrep -x "yentend" > /dev/null; then cd /root/yenten/src ./yentend echo "[YTN] Daemon iniciado: $(date)" >> /tmp/yenten-start.log else echo "[YTN] Daemon já rodando: $(date)" >> /tmp/yenten-start.log fi EOF # Torna o script executável chmod +x /usr/local/bin/start-yenten.sh
Agora crie um arquivo .bat no Windows (em qualquer pasta, ex: C:\Scripts\start-yenten.bat) com este conteúdo:
@echo off
wsl -u root -e bash /usr/local/bin/start-yenten.sh
Para agendar no Task Scheduler (Agendador de Tarefas):
- Abra o Agendador de Tarefas (busque "Task Scheduler" no menu Iniciar)
- Clique em Criar Tarefa Básica
- Nome: Yentend Auto-Start
- Disparador: Quando o computador iniciar
- Ação: Iniciar um programa → selecione o
start-yenten.bat - Em Propriedades → aba Geral: marque "Executar com privilégios mais altos"
- Clique em OK e reinicie para testar
cat /tmp/yenten-start.log
Opção B — Iniciar toda vez que o terminal WSL for aberto:
Adicione ao final do seu ~/.bashrc:
# Auto-start Yentend ao abrir o WSL
if ! pgrep -x "yentend" > /dev/null; then
echo "[YTN] Iniciando daemon Yenten..."
cd ~/yenten/src && ./yentend
sleep 2
echo "[YTN] Daemon iniciado. Use: cd ~/yenten/src && ./yenten-cli getblockchaininfo"
fi
Para aplicar sem fechar o terminal:
source ~/.bashrc
Esta opção é ideal para quem usa o WSL esporadicamente e não quer o daemon consumindo recursos quando o terminal não está aberto. A verificação com pgrep garante que o daemon não seja iniciado duas vezes.
Após o build, os quatro binários ficam em ~/yenten/src/. O comando strip remove símbolos de debug e reduz o tamanho em até 70% — útil se o espaço em disco for limitado.
# Lista os binários gerados com tamanho ls -lh ~/yenten/src/yentend ~/yenten/src/yenten-cli \ ~/yenten/src/yenten-tx ~/yenten/src/yenten-wallet # Remove símbolos de debug (opcional, reduz ~70%) strip ~/yenten/src/yentend strip ~/yenten/src/yenten-cli # Teste final: verifica versão do daemon ~/yenten/src/yentend --version
with upnp = yes e with zmq = yes. Os warnings de redundant redeclaration of gmtime_r são do código-fonte do Yenten, não do ambiente — não afetam o funcionamento.
Qual é a diferença crítica ao compilar no Ubuntu 20.04 em vez do 16.04?
No Ubuntu 20.04 e superior, o PPA bitcoin/bitcoin foi descontinuado e o pacote libdb4.8 não está mais disponível via apt. A solução oficial é usar o script install_db4.sh incluso na pasta contrib/ do repositório, que compila a Berkeley DB localmente sem depender do PPA.
# Método para Ubuntu 20.04+ (sem o PPA bitcoin/bitcoin)
git clone https://github.com/yentencoin/yenten.git
cd yenten/contrib
chmod +x install_db4.sh
./install_db4.sh .
cd ..
export BDB_PREFIX="$(pwd)/contrib/db4"
aclocal
./autogen.sh
./configure --enable-upnp-default --without-gui \
BDB_LIBS="-L${BDB_PREFIX}/lib -ldb_cxx-4.8" \
BDB_CFLAGS="-I${BDB_PREFIX}/include"
make -j4
No Ubuntu 20.04, instale também libminiupnpc-dev e libzmq3-dev via apt antes do configure — esses pacotes estão disponíveis nos repositórios padrão sem precisar de PPA adicional.
Onde encontrar nós ativos da rede Yenten para sincronizar?
Além dos nós no yenten.conf, você pode adicionar mais peers consultando os exploradores de bloco ativos. Quanto mais peers, mais rápida é a sincronização inicial da blockchain — que pode levar alguns minutos até algumas horas dependendo da conexão.
Você pode explorar mais sobre configuração de nodes Yenten e mineração CPU no Linux nos outros tutoriais do @CanalQb. Também temos conteúdo específico sobre criptomoedas via WSL Ubuntu no canal.
Fontes e Referências
Perguntas Frequentes
Como compilar o Yenten coin no WSL Ubuntu 16.04 sem erros de PKG_PROG_PKG_CONFIG?
Por que make -j 4 com espaço falha no WSL e make -j4 sem espaço funciona?
Como acessar o daemon Yentend remotamente de outro PC ou celular na rede local?
Como fazer o Yentend iniciar automaticamente com o Windows sem systemctl?
Qual moeda é mais lucrativa para minerar com CPU fraco em 2026 segundo o cpu-mining.info?
Como compilar o Yenten no Ubuntu 20.04 sem o PPA bitcoin/bitcoin?
O que significam os warnings de "redundant redeclaration of gmtime_r" durante a compilação?
Gostou do conteúdo? Veja mais tutoriais de Linux, WSL, automação e cripto no @CanalQb no YouTube.
Feito com Master Rules Claude v8.1 | Conteúdo assistido por IA — revisado e validado por @CanalQb

Comentários
Comente só assim vamos crescer juntos!