>> (p.1)
    Author Topic: Guia Completo do P2Pool - Ubuntu Linux  (Read 33249 times)
    ThiagoCMC (OP)
    Legendary
    *
    Offline

    Activity: 1218
    Merit: 1007

    ฿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
Page 1
Viewing Page: 1