Bitcoin Forum

Local => Mineração em Geral => Topic started by: ThiagoCMC on February 06, 2012, 07:01:46 AM



Title: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on February 06, 2012, 07:01:46 AM
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.iso

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

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

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

Code:
server=1
daemon=1
rpcuser=usuariox
rpcpassword=SupEr3421Senha_SECRETAandGRandE

Para iniciar o Bitcoin, digite:

Code:
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;

Code:
sudo aptitude install screen git python-rrdtool python-pygame python-scipy python-twisted python-twisted-web python-imaging


4- Iniciar o P2Pool p/ Bitcoins;

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

Code:
screen -x btcp2pool

* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:

Code:
grep BLOCK ~/p2pool/data/bitcoin/log

* Got share!

Code:
grep GOT\ SHARE ~/p2pool/data/bitcoin/log


* Para doar ma pequena porcentagem para o autor do software P2Pool:

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

Code:
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;

Code:
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;

Code:
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!);

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

Code:
crontab -e

Digite:

Code:
# 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;

Code:
sudo apt-get build-dep bitcoin

sudo aptitude install build-essential libglib2.0-dev libglibmm-2.4-dev libqt4-dev python-dev

* Litecoin

Code:
git clone https://github.com/coblee/litecoin.git
cd ~/litecoin/src/
make -f makefile.unix litecoind
mkdir ~/.litecoin/

Conteúdo de ~/.litecoin/litecoin.conf:

Code:
server=1
daemon=1
rpcuser=liteuserx
rpcpassword=nkrt345udsdfjhgjhsdfuyrt78rtTJHRFHTDTYD
rpcport=9334
port=9335

* Iniciando o Litecoin

Code:
~/litecoin/src/litecoind

* Namecoin

Code:
git clone git://github.com/namecoin/namecoin.git
cd ~/namecoin/src/
make -f makefile.unix namecoind.
mkdir ~/.namecoind/

Conteúdo de ~/.namecoin/bitcoin.conf:

Code:
server=1
daemon=1
rpcuser=usuarioy
rpcpassword=dasdGfhoiu35BCV47586fgdh234GDFSEG
rpcport=7333

* Iniciando o Namecoin

Code:
~/namecoin/src/namecoind

* Devcoin

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

Code:
server=1
daemon=1
rpcuser=devuser
rpcpassword=nggdhuiBGFhgf534746783ujghmgndf
rpcport=6333
port=6334

* Iniciando o Devcoin

Code:
~/old-devcoind/src/bitcoind


10- Iniciar o P2Pool p/ Litecoins;

* Primeiro, instale o pacote "litecoin_scrypt" no Python:

Code:
cd ~/p2pool/litecoin_scrypt
sudo python setup.py install

* Inicie o seu Litecoin P2Pool:

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

Code:
screen -x ltcp2pool

* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:

Code:
grep BLOCK ~/p2pool/data/litecoin/log

* Got share!!

Code:
grep GOT\ SHARE ~/p2pool/data/litecoin/log


11- Aponte os seus miners para o seu mais novo Litecoin P2Pool;

Code:
minerd --url http://IP_P2POOL_SERVER:9327/ --userpass ltcminer0:x

12- Acesso as estatísticas do seu Litecoin P2Pool;

Code:
http://IP_P2POOL_SERVER:9332/graphs/

13- Fazer uma doação simultânea para TODOS os garimpeiros do pool Litecoin P2Pool (incluindo você mesmo!);

Code:
~/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);

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


Title: Re: Guia Completo do P2Pool
Post by: andrehorta on February 06, 2012, 10:13:28 AM
Muito bom! Tem como colocar esse post como fixo?


Title: Re: Guia Completo do P2Pool
Post by: ricardorrs on February 06, 2012, 11:41:23 PM
Obrigado mesmo ThiagoCMC, como sempre linux kkkkk um dia chego lá


Title: Re: Guia Completo do P2Pool
Post by: andrehorta on February 07, 2012, 01:58:03 PM
Obrigado mesmo ThiagoCMC, como sempre linux kkkkk um dia chego lá

Ricardão!

Eu também era leigo com linux, só tinha instalado o kurumin e ubuntu, mais nada...

Até que no meu doutorado em medicina tive que usar, para ler o genoma... resultado? Após uma semana já estava totalmente ambientado...

E como sempre parto do princípio que ninguém é mais inteligente que ninguém (tirando raridades), uma dica: instala o ubuntu e começa a mexer, nem que seja via máquina virtual ou dentro do próprio ruiwndows...


Title: Re: Guia Completo do P2Pool
Post by: ThiagoCMC on February 08, 2012, 09:49:41 PM
Caros,

 Os passos 4, 5, 9 e 10 foram atualizados.

Att,
Thiago


Title: Re: Guia Completo do P2Pool
Post by: ThiagoCMC on February 08, 2012, 09:56:18 PM
Página com o estatus do P2Pool:

 http://p2poolparty.org/stats.html


E um código simples para consulta no seu P2Pool (funciona p/ Litecoin e Bitcoin):

 https://github.com/goblin/p2pool-stats/

Abx,
Thiago


Title: Re: Guia Completo do P2Pool
Post by: ThiagoCMC on February 09, 2012, 05:21:24 AM
Caras,

 Os passos 4 e 10 foram atualizados.

 Adicionei comandos para que possamos ver os blocos encontrados pelo P2Pool desde que entramos nele e, para sabermos quando encontramos um share.

Abx!
Thiago


Title: Re: Guia Completo do P2Pool
Post by: ThiagoCMC on February 09, 2012, 05:26:04 AM
Ae!! O Litecoin P2Pool chegou nos 1000MHash/s!!  :D
Amanhã 10/02/2012 começam as doações de 200 Litecoins por dia!! ^^
E também de 1.5 Bitcoin por dia!
Vai tudo para quem estiver garimpando por Bitcoins e Litecoins no respectivo pool P2Pool.


Title: Re: Guia Completo do P2Pool
Post by: dw_bc on February 09, 2012, 05:01:46 PM
Como eu acompanho os resultados no P2Pool?


Title: Re: Guia Completo do P2Pool
Post by: ThiagoCMC on February 09, 2012, 06:44:51 PM
Tem como minerar (apenas Litecoin) nessa pool pelo Win 7?

Caso não tenha, pode dar um apoio remoto no Ubuntu mesmo? ( velhos tempos =P)

abraço

Opa! Tem um tutor para Windows na thread do P2Pool...
Mas, é claro que eu te ajudo com o Linux!


Title: Re: Guia Completo do P2Pool
Post by: ThiagoCMC on February 09, 2012, 06:46:32 PM
Como eu acompanho os resultados no P2Pool?



Estou utilizando dois comandos:

* 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

E tem também alguns htmls listados aqui que mostram mais estatus do P2Pool... Bem como o próprio P2Pool local seu tem uns gráficos do hashrate seu e do P2Pool global...


Title: Re: Guia Completo do P2Pool
Post by: dw_bc on February 10, 2012, 01:08:51 AM
Estou utilizando dois comandos:

* 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

E tem também alguns htmls listados aqui que mostram mais estatus do P2Pool... Bem como o próprio P2Pool local seu tem uns gráficos do hashrate seu e do P2Pool global...

Entendo... mas eu consegui conectar o P2Pool via Windows.
Até posso ajudar em um tutorial, achei simples, mas queria ver um modo de ver os resultados de forma gráfica.

Queria ter dados como histórico de meu hash, de ganhos, etc.

Outra dúvida, qual o miner que vocês utilizam? CGminer, Phoenix??
Uso Phoenix, mas pelo que entendi tenho tido Eff. 75%, Stales 12,3% e pelo que li, parece ser normal no P2Pool.
Tem como otimizar isso? (Atualmente uso o Phoenix 1.75 com -v -k phatk2 VECTORS FASTLOOP=false BFI_INT AGGRESSION=11 WORKSIZE=256)


Title: Re: Guia Completo do P2Pool
Post by: ThiagoCMC on February 10, 2012, 01:56:41 AM
Eu cheguei a utilizar o Phoenix durante alguns meses... Até que eu testei o cgminer 2 no 7 de setembro passado... CGMiner desde então... É sem dúvida, o mais profissional de todos.


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on February 10, 2012, 05:13:51 AM
Acredito que:

cd litecoin_scrypt
C:\Python27\python.exe setup.py build --compile=mingw32 install

Não deu certo este comando aqui?!


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: dw_bc on February 10, 2012, 08:23:10 PM
Outra dúvida.

Como utilizo Win7 x64, não quis criar uma VM para rodar o P2Pool.
Configurei direto no Win7, se uso o compilado exe para Windows, o consumo de CPU é bem menor que quando uso Python.

O run_P2pool.exe pré compilado é o mesmo do Python? Olhando pelo código parece ser mais antigo.

Tem como compilar o py2exe utilizando o source? Como??


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on February 12, 2012, 06:23:26 AM
Acredito que:

cd litecoin_scrypt
C:\Python27\python.exe setup.py build --compile=mingw32 install

Não deu certo este comando aqui?!

Mas onde dou esse comando no Windows?

São dois comandos...

Tem que rodar a partir de dentro do diretório que vc fez o download do P2Pool...


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on February 12, 2012, 06:23:50 AM
Outra dúvida.

Como utilizo Win7 x64, não quis criar uma VM para rodar o P2Pool.
Configurei direto no Win7, se uso o compilado exe para Windows, o consumo de CPU é bem menor que quando uso Python.

O run_P2pool.exe pré compilado é o mesmo do Python? Olhando pelo código parece ser mais antigo.

Tem como compilar o py2exe utilizando o source? Como??

Have no idea... lol


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on February 12, 2012, 06:24:22 AM
CA-RAS!! Só tenho uma coisa a dizer...

O P2Pool é IRADO!!!  :D


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: rudrigorc2 on March 04, 2012, 01:34:37 AM
como é isso tiago, não ta muito claro esse topico.


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: crazynp on April 01, 2012, 09:55:02 PM
O thiago eu naum tenho costume de acompanhar o topico em ingles mudou alguma coisa pq o poll agora soh tem 50GHz???


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on April 01, 2012, 11:06:35 PM
Você precisa atualizar o seu p2pool!!
Eu também atualizei o guia em inglês mas não o em português...


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: crazynp on April 02, 2012, 12:12:51 AM
Fiz o que vc falou la naquele post ... agora fica dando isso quando tento ligar ligo

************************
EXCEPTION: 22DbRunRecoveryException       
DbEnv::open: DB_RUNRECOVERY: Fatal error, run database recovery       
bitcoin in AppInit()       

terminate called after throwing an instance of 'DbRunRecoveryException'
  what():  DbEnv::open: DB_RUNRECOVERY: Fatal error, run database recovery



Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on April 02, 2012, 03:15:25 AM
Você esqueceu disso:


NOTE: If you already have your P2Pool running and want to upgrade Bitcoin, I recomend a new and clean ~/.bitcoin directory for Bitcoin 0.6.0

Outro detalhe é que o pacote do Ubuntu já está atualizado... Bastando para tal um "aptitude update;aptitude safe-upgrade" para ter o Bitcoin 0.6.0.

Seria legal você entrar no seu pool de backup (EclipseMC ou mmpool bitparking) enquanto o Bitcoin 0.6.0 refaz o download do blockchain novamente...


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: rudrigorc2 on April 02, 2012, 08:27:17 AM
rodando 100% agora.

excelente! vamos lá, 24 horas de p2pool pra comparar.

:D


edit: dúvida, Thiago, há uma discrepância até grande,às vezes > 5%, entre o que o cgminer informa e o que o p2pool registra como mhash

tem alguma maneira de equalizar isso?


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on April 02, 2012, 02:42:47 PM
Não... Isso é assim mesmo.

Todos os pools contabilizam o seu hashrate baseado em quantos shares você enviou na última hora (por exemplo), então, sempre será um valor aproximado.

O mais exato é o que você vê no cgminer mesmo...


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: rudrigorc2 on April 02, 2012, 02:46:22 PM
Não... Isso é assim mesmo.

Todos os pools contabilizam o seu hashrate baseado em quantos shares você enviou na última hora (por exemplo), então, sempre será um valor aproximado.

O mais exato é o que você vê no cgminer mesmo...


sussa, quero ver o payout quando fechar 24 horas, no eclipse tava rendendo até bem!


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on April 03, 2012, 10:41:47 PM
Você esqueceu disso:


NOTE: If you already have your P2Pool running and want to upgrade Bitcoin, I recomend a new and clean ~/.bitcoin directory for Bitcoin 0.6.0

Outro detalhe é que o pacote do Ubuntu já está atualizado... Bastando para tal um "aptitude update;aptitude safe-upgrade" para ter o Bitcoin 0.6.0.

Seria legal você entrar no seu pool de backup (EclipseMC ou mmpool bitparking) enquanto o Bitcoin 0.6.0 refaz o download do blockchain novamente...


NÃO VÁ JOGAR FORA A SUA WALLET.DAT ANTIGA!!!


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: crazynp on April 04, 2012, 03:08:38 AM
Você esqueceu disso:


NOTE: If you already have your P2Pool running and want to upgrade Bitcoin, I recomend a new and clean ~/.bitcoin directory for Bitcoin 0.6.0

Outro detalhe é que o pacote do Ubuntu já está atualizado... Bastando para tal um "aptitude update;aptitude safe-upgrade" para ter o Bitcoin 0.6.0.

Seria legal você entrar no seu pool de backup (EclipseMC ou mmpool bitparking) enquanto o Bitcoin 0.6.0 refaz o download do blockchain novamente...


NÃO VÁ JOGAR FORA A SUA WALLET.DAT ANTIGA!!!

ainda bem que vc falou depois ...

brincadeirinha eu fiz backup


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: rudrigorc2 on April 04, 2012, 10:26:35 AM
http://2.bp.blogspot.com/-abxX7hiTS1c/Ttcqh2Ru8GI/AAAAAAAABAU/9AXX4OC96SE/s1600/Play+Wheres+Waldo+Online+Puzzle+Game+Beach.jpg

quero só ver quando isso ficar mais popular

wheres my wallet.daT?


LOL!


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: andrehorta on May 09, 2012, 01:18:03 AM
Dúvidas:

1) Se eu usar litecoin ganho mais?

2) Pré-Requisito: Você precisará ter o seu "miner" já pronto, garimpando em algum outro pool.

Como assim? O p2pool não é independente? Tenho que continuar a usar outros sites de mineração?

Thiago, preciso falar contigo...
abs


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on May 09, 2012, 05:31:37 AM
rudrigorc2:

locate wallet.dat

Caso locate não exista:

(sudo aptitude install mlocate ; sudo updatedb)

ou

ls ~/.bitcoin


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on May 09, 2012, 05:34:41 AM
Dúvidas:

1) Se eu usar litecoin ganho mais?

2) Pré-Requisito: Você precisará ter o seu "miner" já pronto, garimpando em algum outro pool.

Como assim? O p2pool não é independente? Tenho que continuar a usar outros sites de mineração?

Thiago, preciso falar contigo...
abs


Mmmm...

1- Infelizmente o Litecoin está cada vez mais desvalorizado...

2- Sim, o P2Pool é o seu pool, ter o seu miner já pronto significa que configurá-lo não faz parte do escopo deste guia. Ou seja, você já tem que ter ele pronto, funcionando em algum outro pool, ou mesmo solo, para então, trocar de pool, vindo para o seu próprio nó do P2Pool... Os outros sites de garimpo podem ser utilizados como backup, caso o seu P2Pool desligue acidentalmente...

Estou no Skype!!


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on May 09, 2012, 05:36:19 AM
como é isso tiago, não ta muito claro esse topico.

Desculpe, ter conhecimentos em Linux é um pré-requisito para seguir este guia...    :-\

A propósito, a versão em inglês está muito mais atualizada do que este...


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: rudrigorc2 on May 09, 2012, 09:07:39 PM
na epoca eu nao fazia ideia do que era o tal do p2pool, sobre isso que nao estava claro!  mas ate ja usei!

sobre o linux osei poco mas da pro gasto  :D



Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: ThiagoCMC on May 10, 2012, 06:16:21 PM
Legal!! Precisando tamos ae!


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: DanielBTC on August 24, 2012, 07:21:30 PM
Uma analise que poderia ser feita é se vale a pena contratar algum serviço de cloud em outro país para mineracao de BTC, sera que vale?

É um calculo que poderia ser feito..
A Amazon EC2 tem um experimental de 1 ano para quem quer criar 1 unica VM...


Abs.


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: dwbr on April 16, 2013, 12:29:31 AM
BTC só se a Amazon criar instâncias virtuais de Avalons... :)
Para LTC até cogitei, mas fazendo as contas não valia a pena. Deixei rodando desde outubro passado na CPU mesmo de alguns servidores que tenho na OVH. Rendeu 300 LTC. Hoje até vale alguma coisa, mas sinceramente não valeria a pena ter alugado servidor para isso (só rendeu porque era ciclo inutilizado  de CPU e energia já embutida na mensalidade). Depois fui procurar servidor dedicado com GPU, só achei NVidia... Acabei montando um mini rig. com 5 x 7970.

Uma analise que poderia ser feita é se vale a pena contratar algum serviço de cloud em outro país para mineracao de BTC, sera que vale?

É um calculo que poderia ser feito..
A Amazon EC2 tem um experimental de 1 ano para quem quer criar 1 unica VM...


Abs.



Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: akipfer on April 16, 2013, 05:59:17 AM
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.iso

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

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

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

Code:
server=1
daemon=1
rpcuser=usuariox
rpcpassword=SupEr3421Senha_SECRETAandGRandE

Para iniciar o Bitcoin, digite:

Code:
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;

Code:
sudo aptitude install screen git python-rrdtool python-pygame python-scipy python-twisted python-twisted-web python-imaging


4- Iniciar o P2Pool p/ Bitcoins;

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

Code:
screen -x btcp2pool

* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:

Code:
grep BLOCK ~/p2pool/data/bitcoin/log

* Got share!

Code:
grep GOT\ SHARE ~/p2pool/data/bitcoin/log


* Para doar ma pequena porcentagem para o autor do software P2Pool:

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

Code:
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;

Code:
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;

Code:
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!);

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

Code:
crontab -e

Digite:

Code:
# 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;

Code:
sudo apt-get build-dep bitcoin

sudo aptitude install build-essential libglib2.0-dev libglibmm-2.4-dev libqt4-dev python-dev

* Litecoin

Code:
git clone https://github.com/coblee/litecoin.git
cd ~/litecoin/src/
make -f makefile.unix litecoind
mkdir ~/.litecoin/

Conteúdo de ~/.litecoin/litecoin.conf:

Code:
server=1
daemon=1
rpcuser=liteuserx
rpcpassword=nkrt345udsdfjhgjhsdfuyrt78rtTJHRFHTDTYD
rpcport=9334
port=9335

* Iniciando o Litecoin

Code:
~/litecoin/src/litecoind

* Namecoin

Code:
git clone git://github.com/namecoin/namecoin.git
cd ~/namecoin/src/
make -f makefile.unix namecoind.
mkdir ~/.namecoind/

Conteúdo de ~/.namecoin/bitcoin.conf:

Code:
server=1
daemon=1
rpcuser=usuarioy
rpcpassword=dasdGfhoiu35BCV47586fgdh234GDFSEG
rpcport=7333

* Iniciando o Namecoin

Code:
~/namecoin/src/namecoind

* Devcoin

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

Code:
server=1
daemon=1
rpcuser=devuser
rpcpassword=nggdhuiBGFhgf534746783ujghmgndf
rpcport=6333
port=6334

* Iniciando o Devcoin

Code:
~/old-devcoind/src/bitcoind


10- Iniciar o P2Pool p/ Litecoins;

* Primeiro, instale o pacote "litecoin_scrypt" no Python:

Code:
cd ~/p2pool/litecoin_scrypt
sudo python setup.py install

* Inicie o seu Litecoin P2Pool:

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

Code:
screen -x ltcp2pool

* Para ver os blocos garimpados pelo P2Pool (e por você) desde que você entrou:

Code:
grep BLOCK ~/p2pool/data/litecoin/log

* Got share!!

Code:
grep GOT\ SHARE ~/p2pool/data/litecoin/log


11- Aponte os seus miners para o seu mais novo Litecoin P2Pool;

Code:
minerd --url http://IP_P2POOL_SERVER:9327/ --userpass ltcminer0:x

12- Acesso as estatísticas do seu Litecoin P2Pool;

Code:
http://IP_P2POOL_SERVER:9332/graphs/

13- Fazer uma doação simultânea para TODOS os garimpeiros do pool Litecoin P2Pool (incluindo você mesmo!);

Code:
~/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);

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


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: hippiex on April 16, 2013, 10:43:07 AM
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.



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...

Sim voce pode. A unica possivel diferença é que de repente voce precise colocar pacotes que nao estejam presentes na sua instalacao. Mas isso voce resolve rapidamente ao ver os erros acusando problema de dependencia e baixando os pacotes.


Title: Re: Guia Completo do P2Pool - Ubuntu Linux
Post by: akipfer on April 16, 2013, 05:22:39 PM
ah blz, ótimo isso, mas ai, então isso sera como uma pool notroll.in ?

posso expalhar ela na net pro pessoal minerar usando ela? kd um cria um worker td pelo site? ou é mais pra min só usar, dentro da rede local? uma LANpool