Bitcoin Forum
April 25, 2024, 07:18:44 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2  All
  Print  
Author Topic: Guia Completo do P2Pool - Ubuntu Linux  (Read 33026 times)
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 06, 2012, 07:01:46 AM
Last edit: February 10, 2012, 05:12:41 AM by ThiagoCMC
 #1

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
1714029524
Hero Member
*
Offline Offline

Posts: 1714029524

View Profile Personal Message (Offline)

Ignore
1714029524
Reply with quote  #2

1714029524
Report to moderator
1714029524
Hero Member
*
Offline Offline

Posts: 1714029524

View Profile Personal Message (Offline)

Ignore
1714029524
Reply with quote  #2

1714029524
Report to moderator
If you see garbage posts (off-topic, trolling, spam, no point, etc.), use the "report to moderator" links. All reports are investigated, though you will rarely be contacted about your reports.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714029524
Hero Member
*
Offline Offline

Posts: 1714029524

View Profile Personal Message (Offline)

Ignore
1714029524
Reply with quote  #2

1714029524
Report to moderator
1714029524
Hero Member
*
Offline Offline

Posts: 1714029524

View Profile Personal Message (Offline)

Ignore
1714029524
Reply with quote  #2

1714029524
Report to moderator
1714029524
Hero Member
*
Offline Offline

Posts: 1714029524

View Profile Personal Message (Offline)

Ignore
1714029524
Reply with quote  #2

1714029524
Report to moderator
andrehorta
Legendary
*
Offline Offline

Activity: 1261
Merit: 1000


View Profile WWW
February 06, 2012, 10:13:28 AM
 #2

Muito bom! Tem como colocar esse post como fixo?
ricardorrs
Newbie
*
Offline Offline

Activity: 54
Merit: 0



View Profile
February 06, 2012, 11:41:23 PM
 #3

Obrigado mesmo ThiagoCMC, como sempre linux kkkkk um dia chego lá
andrehorta
Legendary
*
Offline Offline

Activity: 1261
Merit: 1000


View Profile WWW
February 07, 2012, 01:58:03 PM
 #4

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...
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 08, 2012, 09:49:41 PM
 #5

Caros,

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

Att,
Thiago
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 08, 2012, 09:56:18 PM
 #6

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
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 09, 2012, 05:21:24 AM
 #7

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
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 09, 2012, 05:26:04 AM
Last edit: February 09, 2012, 07:41:23 AM by ThiagoCMC
 #8

Ae!! O Litecoin P2Pool chegou nos 1000MHash/s!!  Cheesy
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.
dw_bc
Newbie
*
Offline Offline

Activity: 34
Merit: 0


View Profile
February 09, 2012, 05:01:46 PM
 #9

Como eu acompanho os resultados no P2Pool?
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 09, 2012, 06:44:51 PM
 #10

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!
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 09, 2012, 06:46:32 PM
 #11

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...
dw_bc
Newbie
*
Offline Offline

Activity: 34
Merit: 0


View Profile
February 10, 2012, 01:08:51 AM
Last edit: February 10, 2012, 01:40:23 AM by dw_bc
 #12

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)
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 10, 2012, 01:56:41 AM
 #13

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.
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 10, 2012, 05:13:51 AM
 #14

Acredito que:

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

Não deu certo este comando aqui?!
dw_bc
Newbie
*
Offline Offline

Activity: 34
Merit: 0


View Profile
February 10, 2012, 08:23:10 PM
 #15

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??
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 12, 2012, 06:23:26 AM
 #16

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...
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 12, 2012, 06:23:50 AM
 #17

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
ThiagoCMC (OP)
Legendary
*
Offline Offline

Activity: 1204
Merit: 1000

฿itcoin: Currency of Resistance!


View Profile
February 12, 2012, 06:24:22 AM
 #18

CA-RAS!! Só tenho uma coisa a dizer...

O P2Pool é IRADO!!!  Cheesy
rudrigorc2
Legendary
*
Offline Offline

Activity: 1064
Merit: 1000



View Profile
March 04, 2012, 01:34:37 AM
 #19

como é isso tiago, não ta muito claro esse topico.
crazynp
Member
**
Offline Offline

Activity: 79
Merit: 10


View Profile
April 01, 2012, 09:55:02 PM
 #20

O thiago eu naum tenho costume de acompanhar o topico em ingles mudou alguma coisa pq o poll agora soh tem 50GHz???
Pages: [1] 2  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!