Il portale italiano di riferimento per IOTA
space-bg.png

Archivio

News, annunci, articoli e guide

Risoluzione di alcuni problemi diffusi

Le mie transazioni non vengono confermate

Assicurarsi che il nodo (se si sta usando un Full Node) goda di buona connessione, è infatti raccomandato avere circa 7 neighbours. Assicurarsi in seguito che tutti i neighbours stiano effettivamente inoltrando le transazioni eseguite: se questo non accade, è possibile che non si sia stati aggiunti da loro reciprocamente come neighbours, o che essi siano offline.

Ho "replayato" una transazione, ma comunque rimane non confermata

Innanzitutto controllare di essere in sincrono con l'ultima milestone solida del Tangle, e di godere di buona connessione con i propri neighbour.
Tendenzialmente le transazioni necessitano di 9 milestone per essere incluse nel Tangle, dopo di che non verranno mai confermate. Se si è provato a replayare per 3 volte senza ricevere conferma, aspettando ogni volta 9 milestone, conviene effettuare una nuova transazione.
Si può anche controllare che non si tratti di un caso di double-spending, cliccando "show bundle" e cercando l'indirizzo preceduto da un simbolo negativo. In seguito si deve usare il comando getBalances nella console per il seguente indirizzo:

{"command":"getBalances","addresses": ["ILTUOINDIRIZZO"], "threshold": 100}

Se la risposta è zero, allora si tratta di double-spending e la transazione non verrà mai confermata.

Dopo aver rimpiazzato il mio database, alcuni fondi/indirizzi mancano, cosa posso fare?

Nessun problema, è quasi impossibile che dei fondi siano andati persi per questo motivo. Per rendere i propri fondi nuovamente disponibili, occorre generare indirizzi finchè quelli mancanti non ritornano disponibili. Quando si cambia database, tutti gli indirizzi che non erano confermati spariscono, dato che essi sono conservati solo localmente.

Ricevo sul mio terminale molte transazioni false, cosa posso fare?

Se viene visualizzato il seguente messaggio, allora è opportuno aggiornare all'ultima versione:

java.lang.RuntimeException: Invalid address-value combination
at iri.Transaction.(Transaction.java:132)
at iri.Node.lambda$launch$1(Node.java:81)
at java.lang.Thread.run(Thread.java:745)

Viene visualizzato l'errore "java.io.IOException" oppure "java.lang.UnsupportedClassVersionError"

Occorre eseguire l'upgrade di Java, assicurandosi che sia la versione opportuna per il proprio sistema operativo.

Viene visualizzato l'errore "java.io.IOException: Map failed"

Occorre installare la versione a 64-bit di Java.

Viene visualizzato l'errore "java.lang.IndexOutOfBoundsException"

Porbabilmente il database è stato corrotto. Risulta opportuno cancellare tutti i file .iri del database nella directory di IOTA e poi risincronizzare da zero, o utilizzando i file di un database altrui.

 

 

 

Alessandro Olivo