Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Compilar Yenten no Ubuntu 16.04 e Minerar CPU em 2026

Compilar Yenten no Ubuntu 16.04 e Minerar CPU em 2026

Publicado por em


@CanalQb no YouTube


@CanalQb

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 aclocal resolve o erro "PKG_PROG_PKG_CONFIG macro not found" sem precisar compilar nada manualmente.
  • UPnP e ZMQ ativos: com with upnp = yes e with zmq = yes no 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:

Yenten
YTN
85,51 YTN/dia
≈ $0,023 USD
Uranium-X
URX
0,11 URX/dia
≈ $0,044 USD
MicroBitcoin
MBC
1.497 MBC/dia
≈ $0,015 USD
Sugarchain
SUGAR
INF SUGAR/dia
Dificuldade mínima
Goldcash
GOLD
0,85 GOLD/dia
≈ $0,033 USD
Adventurecoin
ADVC
688 ADVC/dia
≈ $0,034 USD
Minersworldcoin
MWC
2.805 MWC/dia
≈ $0,168 USD
Crionic
CRNC
10.847 CRNC/dia
≈ $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.

1
Instale todas as dependências em um único bloco

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
Ao rodar 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.
2
Clone o repositório e aplique o fix obrigatório do aclocal

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.

3
Configure e compile com UPnP e ZMQ ativos

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.

4
Primeira execução e configuração do yenten.conf

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+OEnterCtrl+X. Agora inicie o daemon definitivo:

# Inicia o daemon em background
cd ~/yenten/src
./yentend

# Verifica se está rodando
./yenten-cli getblockchaininfo
5
Acesso local e remoto via RPC

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
Nunca exponha a porta RPC (9797) para a internet sem firewall. Use apenas em rede local confiável.

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.

6
Auto-start do Yentend — duas opções práticas

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):

  1. Abra o Agendador de Tarefas (busque "Task Scheduler" no menu Iniciar)
  2. Clique em Criar Tarefa Básica
  3. Nome: Yentend Auto-Start
  4. Disparador: Quando o computador iniciar
  5. Ação: Iniciar um programa → selecione o start-yenten.bat
  6. Em Propriedades → aba Geral: marque "Executar com privilégios mais altos"
  7. Clique em OK e reinicie para testar

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.

7
Verifique os binários e reduza o tamanho com strip

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

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


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

Marcadores: Airdrop Blogger Cripto IA Jogos Mineração Python Script Sistemas Tutorial

© maio 14, 2026 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários