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:
bitcoind
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:
screen -x btcp2pool
* 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:
ip r
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);
crontab -e
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
~/litecoin/src/litecoind
* 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
~/namecoin/src/namecoind
* 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:
screen -x ltcp2pool
* 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:
[email protected]: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:
[email protected]:7333/ --merged http://devuser:
[email protected]: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