Author

Topic: Bitcoind e problemi di porte... forse ? No... "InvalidChainFound" (Read 1314 times)

legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Ora provo con i backports di Debian. Vi aggiorno...
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Ho provato sia con l'ultimo bitcoind già compilato e oggi me la sono compilata da me con i settings standard.
Ora sta andando quella compilata da me ma non ho riscaricato tutto. Dovrei trovare il file dove si trova il chain invalido e riscaricarlo... è scocciante deletare tutto e ricominciare  Undecided
legendary
Activity: 938
Merit: 1000
Strano: il blocco è valido
Il dubbio che mi viene è che la versione di bitcoind sia soltata compilata con qualche opzione "strana". Usi quella di debian o una custom?
Il fatto che ci sia l'errore su 2 blocchi molto recenti potrebbe spiegare perchè abbia funzionato fino all'altro giorno.
Prova se ne hai l'opportunità di ricompilare con le opzioni standard partendo dai sorgenti il programma
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Nisba riscaricato il tutto, andato per 2gg e poi mi ritrovo nei log
Code:
InvalidChainFound: invalid block=00000000000001d00a6b139f70d1b2c5672e7ae6f2b9f2ff714b6868e49a4986  height=230490  work=982317183724618353476  date=2013-04-09 17:40:58
InvalidChainFound:  current best=00000000000001bcf49348be00dad3dc4120a4802ea8a4fe8899eccae7daee6f  height=230137  work=970683791060215205272  date=2013-04-07 15:51:35
InvalidChainFound: Warning: Displayed transactions may not be correct! You may need to upgrade, or other nodes may need to upgrade.
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Ho letto di qua e di la e pare che l'unica è ricaricare il tutto...

deletato, riavviato bitcoind e walà ha ripreso a lavorare... ovviamente non posso usarlo in quanto devo scaricare tutto ma già ho visto che il problema non c'è più..
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Aggiornamento... controllando per bene i log trovo a un certo punto:
"WARNING: Displayed transactions may not be correct!  You may need to
upgrade, or other nodes may need to upgrade."


Ho cercato informazioni a riguardo e pare che avvenga quando il resto della rete ha un numero diverso di blocchi rispetto al mio.
Ho quindi fatto un -rescan che non ha portato a nulla...
Potre iniziare a scarica nuovamente tutti i blocchi ovviamente ma trovare la soluzione senza la soluzione drastica sarebbe meglio...
Di nuovo... aiuti ?
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
haha... vero cavoli non ci ho pensato nemmeno io...
Si, infatti sembra tutto apposto, ho perfino provato a caricare lo script php che è sempre andato sia localmente che in un'latra macchina, abilitato l'ip remoto su bitcoind.conf e si connette (lo vedo dai log) ma stesso problema... tutto vuoto...

Grrrrrrrrrrrrr  Embarrassed

EDIT: Grazie cmq rb1205 !
hero member
Activity: 797
Merit: 1017
Sono un pirla, con netcat non ti stavi identificando, è ovvio che uscisse senza dir nulla.

quindi bitcoind sembra andare correttamente... non saprei che altro dirti!  Sad
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Provato con -daemon (che se non sbaglio è per utilizzarlo solo localmente). Ho aggiunto il debug e con tail ho monitorato durante la richiesta getbalance con nc.
Nulla nemmeno una piega...
Tramite php su web invece, il solito errore sui log di apache e sul log bitcoind vedo che la richiesta arriva:

Code:
ThreadRPCServer method=listtransactions
sending: addr (31 bytes)
received: inv (37 bytes)
  got inventory: tx 98c70a7b41  new
askfor tx 98c70a7b41   0 (00:00:00)
sending getdata: tx 98c70a7b41
sending: getdata (37 bytes)
received: tx (257 bytes)
stored orphan tx 98c70a7b41 (mapsz 154)
received: addr (31 bytes)
Added 1 addresses from 24.218.108.226: 122 tried, 14534 new
hero member
Activity: 797
Merit: 1017
Non ci metti -daemon?

Se non l'hai ancora provato, metti -debug e guarda che succede nel debug.log quando cerchi di connetterti.
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Vuoi vedere che è il maxconnections=20 ?
L'ho messo in quanto 3 giorni fa non mi faceva nemmeno navigare e mi succhiava 1.2 di upload (praticamente tutta quella a disposizione) e in giro ho visto che alcuni consigliavano di inserirlo per limitare la banda... Non è che, per caso, io sono il 21 eismo ? Sto dicendo una cazzata... mmm... ora provo..

EDIT: Cazzata... provato e nessun effetto...

legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Certo ma sono tranquillo su questo, cmq ecco:

Code:
/usr/local/bin/bitcoind -datadir=/mnt/blockchain/.bitcoin/

e questo è il bitcoin.conf
Code:
rpcuser=user
rpcpassword=pass
paytxfee=0.00
maxconnections=20
rpcport=1111
hero member
Activity: 797
Merit: 1017
Hai voglia di postare la linea di comando con cui lanci il demone? la puoi prendere dando

Code:
ps -axxx | grep bitcoind
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Si si certo bitcoind lavora e sta lavorando nella path corretta... Ma come dicevo all'inizio, non è stato toccato nulla e andava fino a ieri...

Il debug di bitcoind non fa una piega al momento della richiesta di getbalance... (nel senso che continua i suoi log e non mi "caga")
Code:
Added 1 addresses from 68.1.118.161: 114 tried, 14727 new
stored orphan tx fd91bdafa3 (mapsz 10001)
mapOrphan overflow, removed 1 tx
Added 1 addresses from 68.99.0.181: 114 tried, 14727 new
Added 1 addresses from 190.55.194.45: 114 tried, 14727 new
stored orphan tx 06e4948c79 (mapsz 10001)
mapOrphan overflow, removed 1 tx
stored orphan tx e73e197e61 (mapsz 10001)
mapOrphan overflow, removed 1 tx
CTxMemPool::accept() : accepted 4e05447791 (poolsz 5934)
CTxMemPool::accept() : accepted fe7ce82138 (poolsz 5935)
received getdata for: tx fe7ce82138
stored orphan tx b83f07dee7 (mapsz 10001)
mapOrphan overflow, removed 1 tx
stored orphan tx 26ec7542ba (mapsz 10001)
mapOrphan overflow, removed 1 tx
CTxMemPool::accept() : accepted 138ebe1d45 (poolsz 5936)
stored orphan tx c6be27087d (mapsz 10001)
mapOrphan overflow, removed 1 tx

EDIT: Ho ricontrollato le porte per scrupolo ed è tutto corretto... questa è bella... mmmm  Undecided
hero member
Activity: 797
Merit: 1017
Immagino tu abbia controllato la correttezza della linea di comando con cui lanci bitcoind.
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Esce subito... ho provato sulla 80 e ovviamente mi restituisce e quindi funzia
Code:
btc@debian:/etc/default# nc localhost 1111
getbalance
btc@debian:/etc/default#


EDIT:
La connessione c'è alla porta infatti:
Code:
btc@debian:/etc/default# telnet localhost 1111
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

hero member
Activity: 797
Merit: 1017
Prova a dare qualche comando RPC, ad esempio getbalance, e dai invio. Che dice?

Se non esce nulla, sostituisci "nc" con "telnet" e vedi se si sta effettivamente connettendo o se va in timeout provandoci.

legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Fa così anche sulla 80 che è strano considerando che le pagine si caricano..
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Stesso risultato.. fermo..
hero member
Activity: 797
Merit: 1017
Così stai mettendoti in ascolto sulla porta. Per connetterti al demone devi dare

Code:
nc localhost 1111
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
No, mai provato netcat, ora mi documento..

EDIT:
Code:
 nc -l 1111

Resta fermo... nulla... umm...
hero member
Activity: 797
Merit: 1017
Hai provato a collegarti al demone con netcat dal server in questione?
legendary
Activity: 1960
Merit: 1012
SELL bitcoinmarket.net | bitcoinitalia.com SELL
Chi mi da una mano ?
Ho bitcoind su macchina Debian che, tramite una interfaccia web sulla stessa macchina, interrogo da remoto e gestisco i miei bitcoin. Andava fino a ieri, quando tutto ad un tratto senza una apparente modifica vedo che tramite la pagina web non mi restituisce nessun risultato...
Osservo i log d'errore di Apache e vedo che manca di connessione alla porta 1111
Code:
[Thu Apr 04 22:48:19 2013] [error] [client 192.168.2.219] PHP Fatal error:  Uncaught exception 'Exception' with message 'Unable to connect to http://username:password@localhost:1111' in
 /var/www/jsonRPCClient.php:140\nStack trace:\n#0 /var/www/index.php(11): jsonRPCClient->__call('listtransaction...', Array)\n#1 /var/www/index.php(11): jsonRPCClient->listtransactions('*', 7)
\n#2 {main}\n  thrown in /var/www/jsonRPCClient.php on line 140, referer: https://192.168.2.100/btc.php

Faccio un netstat e vedo che il demone è in ascolto alla porta corretta
Code:
btc@debian:/home/bitcoin# netstat -tap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name  
tcp        0      0 localhost:1111          *:*                     LISTEN      9718/bitcoind  

Sia lo script web che il bitcoin.conf sono corretti quindi non riesco a capire dove sia il problema. Qualche consiglio ?
Jump to: