Escopo da solução P2Pool
Instalação de servidor P2Pool próprio, para o Garimpo de Bitcoins, Namecoins e Devcoins utilizando-se Merged Mining e também de Litecoins.
Solução baseada em Ubuntu Linux 11.10 32 bits.
Você pode instalar tranquilamente o P2Pool em uma máquina virtual powered by KVM, VMWare ou XenServer.
A lógica de pagamento do P2Pool é o PPLNS (Pay-Per-Last-N-Shares).
Este guia não requer conhecimentos avançados em Linux e, o seu servidor P2Pool basicamente não precisará de manutenção, apenas de atualizações exporádicas.
Pré-Requisito: Você precisará ter o seu "miner" já pronto, garimpando em algum outro pool.
Resumo do procedimento
1- Instalar o Ubuntu Linux 11.10 em uma máquina virtual;
2- Instalar o Bitcoin
3- Instalar todos os pacotes necessários para usar o P2Pool com geração de gráficos e etc;
4- Iniciar o P2Pool p/ Bitcoins;
5- Apontar os seus miners para o seu mais novo P2Pool;
6- Acesso as estatísticas do seu P2Pool;
(OPCIONAL DAQUI EM DIANTE)
7- Fazer uma doação simultânea para TODOS os garimpeiros do pool P2Pool (incluindo você mesmo!);
8- Doações automáticas diárias, semanais ou mensais para os garimpeiros;
9- Instalar todos os pacotes necessários para compilar e usar o Litecoin, Namecoin e Devcoin;
10- Iniciar o P2Pool p/ Litecoins;
11- Apontar os seus miners para o seu mais novo Litecoin P2Pool;
12- Acesso as estatísticas do seu Litecoin P2Pool;
13- Fazer uma doação simultânea para TODOS os garimpeiros do pool Litecoin P2Pool (incluindo você mesmo!);
14- Iniciar o P2Pool p/ Bitcoins (com função Merged Mining opcional);
Prodimento completo
1- Instalar o Ubuntu Linux 11.10 - 32 bits (i386 / i686) versão servidor (não desktop ou alternate);
Faça download do arquivo "Imagem de CD" do Ubuntu 11.10 aqui:
http://mirror.globo.com/ubuntu/releases/oneiric/ubuntu-11.10-server-i386.isoSe for instalar em uma máquina física, grave a imagem do CD e, inicie o computador a ser instalado o P2Pool, com o CD do Ubuntu no drive. Caso for instalar em uma máquina virtual, não será preciso queimar nenhum CD.
A configuração mínima para a máquina virtual deve ser: 2 CPUs, 1024MB de RAM e 10G disco.
No momento em que o CD do Ubuntu iniciar, pressione a tecla F4 e selecione "Instalação Mínima" para máquinas físicas ou, "Instalação Minima Virtual" para máquinas virtuais que irão rodar no Xen, KVM ou VMWare.
Durante a instalação, crie um usuário chamado "administrativo" e dê uma senha BOA para ele. Não criptografe o diretório deste usuário durante a instalação...
2- Instalar o Bitcoin
Rode os seguintes comandos:
sudo aptitude install python-software-properties
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo aptitude update
sudo aptitude install bitcoind
Opcional (Para Desktops ou Servidores com ambiente gráfico):
sudo aptitude install bitcoin-qt
* Configurando e iniciando o Bitcoin
NOTA: Digite: "mkdir ~/.bitcoin/" para criar o diretório.
Arquivo ~/.bitcoin/bitcoin.conf deve conter:
vi ~/.bitcoin/bitcoin.conf
server=1
daemon=1
rpcuser=usuariox
rpcpassword=SupEr3421Senha_SECRETAandGRandE
Para iniciar o Bitcoin, digite:
NOTA: O download do blockchain se iniciará... Você PRECISA esperar o download completar para iniciar o P2Pool!
3- Instalar todos os pacotes necessários para usar o P2Pool com geração de gráficos e etc;
sudo aptitude install screen git python-rrdtool python-pygame python-scipy python-twisted python-twisted-web python-imaging
4- Iniciar o P2Pool p/ Bitcoins;
git clone git://github.com/forrestv/p2pool.git
screen -d -m -S btcp2pool ~/p2pool/run_p2pool.py --give-author 0 usuariox SupEr3421Senha_SECRETAandGRandE
* Para conectar no console do seu Bitcoin P2Pool, digite:
* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:
grep BLOCK ~/p2pool/data/bitcoin/log
* Got share!
grep GOT\ SHARE ~/p2pool/data/bitcoin/log
* Para doar ma pequena porcentagem para o autor do software P2Pool:
screen -d -m -S btcp2pool ~/p2pool/run_p2pool.py usuariox SupEr3421Senha_SECRETAandGRandE
NOTA: Você precisará saber qual é o IP do seu servidor P2Pool, para isso, digite:
O IP do servidor deverá aparecer logo após o texto "src".
5- Apontar os seus miners para o seu mais novo P2Pool;
cgminer -o http://IP_P2POOL_SERVER:9332/ -u garimpeiro1 -p x -g 1 --auto-fan --auto-gpu --gpu-engine 600-900 --gpu-memclock 180 -I 8 --submit-stale --gpu-reorder --api-listen --api-network
6- Acesso as estatísticas do seu P2Pool;
http://IP_P2POOL_SERVER:9332/graphs/
PRONTO!
Agora vem os opcionais...
7- Fazer uma doação simultânea para TODOS os garimpeiros do pool P2Pool (incluindo você mesmo!);
bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=5)"
8- Doações automáticas diárias, semanais ou mensais para os garimpeiros (via CRON);
Digite:
# Doações diárias:
#0 0 * * * bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=2)"
# Doações semanais
#0 0 * * 0 bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=5)"
# Doações mensais:
#0 0 1 * * bitcoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9332/patron_sendmany?total=10)"
NOTA: Para ativar as doações regulares, basta descomentar a linha desejada removendo o caracter "#".
9- Instalar todos os pacotes necessários para compilar e usar o Litecoin, Namecoin e Devcoin;
sudo apt-get build-dep bitcoin
sudo aptitude install build-essential libglib2.0-dev libglibmm-2.4-dev libqt4-dev python-dev
* Litecoin
git clone https://github.com/coblee/litecoin.git
cd ~/litecoin/src/
make -f makefile.unix litecoind
mkdir ~/.litecoin/
Conteúdo de ~/.litecoin/litecoin.conf:
server=1
daemon=1
rpcuser=liteuserx
rpcpassword=nkrt345udsdfjhgjhsdfuyrt78rtTJHRFHTDTYD
rpcport=9334
port=9335
* Iniciando o Litecoin
* Namecoin
git clone git://github.com/namecoin/namecoin.git
cd ~/namecoin/src/
make -f makefile.unix namecoind.
mkdir ~/.namecoind/
Conteúdo de ~/.namecoin/bitcoin.conf:
server=1
daemon=1
rpcuser=usuarioy
rpcpassword=dasdGfhoiu35BCV47586fgdh234GDFSEG
rpcport=7333
* Iniciando o Namecoin
* Devcoin
git clone git://github.com/knotwork/old-devcoind.git
cd ~/old-devcoin/src/
make -f makefile.unix bitcoind
mkdir ~/.devcoin/
Conteúdo de ~/.devcoin/devcoin.conf:
server=1
daemon=1
rpcuser=devuser
rpcpassword=nggdhuiBGFhgf534746783ujghmgndf
rpcport=6333
port=6334
* Iniciando o Devcoin
~/old-devcoind/src/bitcoind
10- Iniciar o P2Pool p/ Litecoins;
* Primeiro, instale o pacote "litecoin_scrypt" no Python:
cd ~/p2pool/litecoin_scrypt
sudo python setup.py install
* Inicie o seu Litecoin P2Pool:
screen -d -m -S ltcp2pool ~/p2pool/run_p2pool.py --give-author 0 --net litecoin --bitcoind-rpc-port 9334 --bitcoind-p2p-port 9335 liteuserx nkrt345udsdfjhgjhsdfuyrt78rtTJHRFHTDTYD
* Para conectar ao console do seu Litecoin P2Pool, digite:
* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:
grep BLOCK ~/p2pool/data/litecoin/log
* Got share!!
grep GOT\ SHARE ~/p2pool/data/litecoin/log
11- Aponte os seus miners para o seu mais novo Litecoin P2Pool;
minerd --url http://IP_P2POOL_SERVER:9327/ --userpass ltcminer0:x
12- Acesso as estatísticas do seu Litecoin P2Pool;
http://IP_P2POOL_SERVER:9332/graphs/
13- Fazer uma doação simultânea para TODOS os garimpeiros do pool Litecoin P2Pool (incluindo você mesmo!);
~/litecoin/src/litecoind sendmany "" "$(wget -O- http://IP_P2POOL_SERVER:9327/patron_sendmany?total=500)"
14- Iniciar o P2Pool p/ Bitcoins (com função Merged Mining opcional);
screen -d -m -S multip2pool ~/p2pool/run_p2pool.py --give-author 0 usuariox SupEr3421Senha_SECRETAandGRandE --merged http://usuarioy:dasdGfhoiu35BCV47586fgdh234GDFSEG@127.0.0.1:7333/
* Multi-Merged-Mining (não sei se funcio na ou se a sintaxe é exatamente esta):
screen -d -m -S multip2pool ~/p2pool/run_p2pool.py --give-author 0 usuariox SupEr3421Senha_SECRETAandGRandE --merged http://usuarioy:dasdGfhoiu35BCV47586fgdh234GDFSEG@127.0.0.1:7333/ --merged http://devuser:nggdhuiBGFhgf534746783ujghmgndf@127.0.0.1:6333/
NOTA: A partir do dia 10/02/2012, eu pessoalmente vou doar 100 Litecoin para os garimpeiros do Litecoin P2Pool... Não percam esta oportunidade!
NOTA: A partir do dia 10/02/2012, eu pessoalmente vou doar 1 Bitcoin para os garimpeiros do Bitcoin P2Pool... Não percam esta oportunidade!
PESSOAL!
Vamos lá! Vamos fazer pelo menos o Litecoin P2Pool chegar a 1000kH!!
E o Bitcoin P2Pool chegar nos 300GHash!! VAMO AE!!
Abraços!
Thiago
Amigo, posso usar ubuntu-12.04-desktop-amd64.iso ? pois ja tenho ele a um tempinho, ultima versão do ubuntu na verdade.... serve? ou há de jogar erros na tela no final das contas? ja em aconteceu de versões diferentes me darem erros nas instalações de programas 'basicos' por mais que ainda é ubuntu né mas quem sabe...