17

When I send or receive IOTA, I first see the transaction in my wallet as in pending. As the time pass, the transaction is still in pending. I have to wait half an hour minimum to do the reattach. And I have to try to do the reattach 5 times before I can suppose the transaction failed. That means that for about 2 and a half hours I can't make any other transaction.

7

The best way, to get your transaction through is to run your own full node on a seperate Server. This makes transactions faster and gives you more control. However, if you don't run your own full node, I recommend you to check https://iota.dance/nodes and choose the first/highest node (which is the public node providing the best chances, because of the lowes ping and best connection) within your light wallet. This is done by selecting "Tools > Node configuration" and setting the before picked node. Then you reattach the transaction after every 30 min, not in higher frequency.

In Iota no double spend is confirmed. If you didn't do a double spend, it is very likely that your transaction gets through, as soon as the chosen full node is able to. So actually you are the one who is responsible for your transaction getting through or not. The chances are depending on the full node you are using. So we recommend each user to have his/her own on a seperate Server.

The android Wallet works similar. You can choose the node right before reattaching. Changing it afterwards has no effect on previous reattachements.

To your initial Question. Yes it is possible to send a second transaction from the same address on android wallet. To avoid double spends from the same address I recommend you to use the light wallet and not the android wallet. If you send a second transaction from the same address, you should make sure, that the address is empty afterwards and get it on another address. Because the private key of the double spending address is unsafe now.

Further reading on seeds, private keys and addresses

  • and how if I'm using the android wallet? does it change anything if I change then node AFTER sending out the transaction, let's say, when I have done two replay bundle and the transaction is still in pending? – overkill22 Nov 29 '17 at 15:59
  • It is still not clear how the full node works on android, and how android wallet prevent the double spending. What are the differences between nodes and what should I look for when changing node? – overkill22 Nov 29 '17 at 16:29
  • When or how do I know if a transaction will be forever in pending, and so I can make a new one? – overkill22 Nov 29 '17 at 16:51
  • I don't really agree with your last paragraph. I have an outgoing transaction in pending. Did few times replay bundle, nothing happens. The balance is still the same. Now I created a new outgoing transaction that is in pending too. Balance is still the same. The difference is that the first transaction is in the iota explorer, the second no. – overkill22 Nov 29 '17 at 17:46
  • I changed the node and reattached the second transaction, that after a while went through. the first outgoing transaction is still in pending. – overkill22 Nov 29 '17 at 18:06
3

A transaction has not failed even if it does not confirm. You should never make a new transaction, but replay the first one until it confirms. The only time a transaction will not confirm, is if the signature is invalid (not possible to do with wallet), or if the address (or one of them) you spend from have a lower balance than the transaction requires.

Every time you sign a transaction, you expose parts of the private key for all the addresses used in the transaction. Even if the transaction stays pending, the key is exposed, and a new TX will make it wors by exposing even more of the keys.

And to the question about sending again. The features of the IOTA wallet changes a bit every time, but you cannot use money you don't have, so if you have 6 Gi in first address, and first tx is to send 3 of them somewhere, all 6 Gi is locked in that tx, and the remainder will not be available before first tx is confirmed anyway. And if the remainder is 'on its way' to an address, you should not sign any other tx out from that address wither, as this would cause you to receive IOTA to an address you have signed from when the remainder arrives.

In short - IOTA-wallet should not be used to make more than one transaction at the time. Make it confirm by reattaching/changing nodes etc before attempting to make a new transaction.

  • this is quite clear. could you change 'on its way' with 'pending' (or add the definition)? I still don't have an answer to my question that is How do I know if a pending transaction will be successful? and I can add How long should it takes before I consider an outgoing transaction that is still in pending has failed? – overkill22 Nov 30 '17 at 1:59
  • You can never 'know' that a pending transaction will be confirmed, you can only know if it's not - and that is if it violates the basic rule - spending money you don't have... If you have only spend money you have - then a pending transaction may need to be re-published by choosing new tips to confirm and do new POW (aka reattach) - but this will never guarantee that it will get confirmed... – Frode Halvorsen Jan 12 '18 at 21:46

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.