Welcome to the Dash Forum!

Please sign up to discuss the most innovative cryptocurrency!

"Cannot read file"

Discussion in 'Electrum Wallet Support' started by Quantum, Mar 12, 2018.

  1. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    I may be in trouble.

    I have an old wallet from DarkCoin days dated 27 May, 2014. I tried to access it using DashCore but it showed $0. So I installed Electrum, and where it asks which wallet I point it at the DarkCoin one. But instantly it says, "Cannot read file".

    Is there some conversion process or some way I can recover this wallet?
     
  2. strophy

    strophy Administrator
    Dash Core Team Dash Support Group Moderator

    Joined:
    Feb 13, 2016
    Messages:
    426
    Likes Received:
    213
    Trophy Points:
    113
    Hi there. I don't think Electrum existed for Dash back then, so you are more likely to have success using Dash Core to recover the wallet. Can you describe the steps you took for recovery in Dash Core?

    Documentation here, if you need it: https://dashpay.atlassian.net/wiki/x/WTm6Bg
     
    • Like Like x 1
  3. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    Ok DashCore it is.

    I have two wallet.dat, one in ~/.altcoin of 64kB, and one in ~/darkcoin of 72kB. It could be either one of them.

    I started dashcore and let it load up the blockchain. Then I stopped it and substituted its wallet.dat with each of the above. In both cases 0 coins were found.

    I set aside ~/.dashcore and copied ~/.darkcoin to ~/.dashcore, and started DashCore and let it catch up with the blockchain. 0 coins.

    The only hint at what might be going on is when I pointed Electrum at the ~/.darkcoin/wallet.dat -- it said "Cannot read file". This must be what DashCore is finding too. I may have encrypted the wallet, although neither application ever asks for a password. I then tried Electrum on a Windows 10 virtual machine -- "Cannot read file."

    I tried running my -old- DarkCoin wallet software, which I still have from 2014, but I can not satisfy the library dependencies since they're so old. (CentOS7) So I installed Fedora 21 in a virtual machine -- same thing. I installed Fedora 19, same thing. Now I'm trying to get Fedora 17 installed but it's putting up a fight. I don't know what else to do.
     
  4. thephez

    thephez Member
    Dash Core Team

    Joined:
    Jan 23, 2016
    Messages:
    84
    Likes Received:
    26
    Trophy Points:
    58
    From what I have seen, Electrum wallets do not use a .dat extension by default. The likely reason for the "Cannot read file" error is that the wallet was not created by Electrum and therefore not compatible with it.

    Does Dash Core show any transaction history when you put your darkcoin wallet.dat file into the dashcore folder? Also, do you know if you did any transactions with the old wallet?

    The current version of Dash Core is compatible with old Darkcoin wallets, so there should be no need to try running the old software. Also, I think Dash Core would report an error if it was unable to read the wallet.dat file.

    @strophy Would it be necessary to do a rescan (Tools->Wallet Repair->Rescan blockchain files) if wallet.dat was swapped out after the blockchain was synced?
     
    • Like Like x 1
  5. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    There is no transaction history at all. But I don't think I made any transactions.

    Well this is bad news:
    Code:
    2018-03-13 21:09:36 Creating backup of /home/bill/.dashcore/wallet.dat -> /home/bill/.dashcore/backups/wallet.dat.2018-03-13-21-09
    2018-03-13 21:09:36 Using wallet wallet.dat
    2018-03-13 21:09:36 init message: Verifying wallet...
    2018-03-13 21:09:36 CDBEnv::Open: LogDir=/home/bill/.dashcore/database ErrorFile=/home/bill/.dashcore/db.log
    2018-03-13 21:09:36 scheduler thread start
    2018-03-13 21:09:36 Bound to [::]:9999
    2018-03-13 21:09:36 Bound to 0.0.0.0:9999
    2018-03-13 21:09:36 Cache configuration:
    2018-03-13 21:09:36 * Using 37.5MiB for block index database
    2018-03-13 21:09:36 * Using 8.0MiB for chain state database
    2018-03-13 21:09:36 * Using 254.5MiB for in-memory UTXO set (plus up to 286.1MiB of unused mempool space)
    2018-03-13 21:09:36 init message: Loading block index...
    2018-03-13 21:09:36 Opening LevelDB in /home/bill/.dashcore/blocks/index
    2018-03-13 21:09:36 Opened LevelDB successfully</code>
    It appears to be reading the wallet successfully.  So what happened to all my coins?
     
  6. thephez

    thephez Member
    Dash Core Team

    Joined:
    Jan 23, 2016
    Messages:
    84
    Likes Received:
    26
    Trophy Points:
    58
    If the wallet ever contained a balance, there would be receive transactions. If you haven't already, try the Wallet Repair Rescan command I mentioned in the last message. The worst case is that it won't make any difference.
     
  7. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    I've Repair Rescanned with both wallets and still 0, and nothing in Transactions unfortunately.

    My god, maybe I've lost my $40k.

    I don't understand why it never asks for my password for the wallet?
     
    #7 Quantum, Mar 13, 2018
    Last edited: Mar 13, 2018
  8. strophy

    strophy Administrator
    Dash Core Team Dash Support Group Moderator

    Joined:
    Feb 13, 2016
    Messages:
    426
    Likes Received:
    213
    Trophy Points:
    113
    The wallet only requires a password to create transactions that result in a change to your balance. Even if the wallet is secured by a password, it can be opened and the balance and transaction history viewed without entering that password. You can see if the wallet is locked by the lock icon in the lower right corner, and try to unlock it using Settings > Unlock wallet. This way you can at least see if this is the wallet you think it is by checking if the password matches.

    If you still think it is the right wallet, you could check if it contains the keys to the addresses you think have a balance. Use a block explorer to check the address and verify it has a balance, then use the validateaddress function in Tools > Debug console to check that the address belongs to your wallet.

    In the end, if you still don't see any balance, it looks like you might still have the wrong file. Are you sure this is the only possible wallet file? And it is definitely a Darkcoin wallet, not Bitcoin or Litecoin, which used effectively identical wallet architecture back in 2014? Are you doing this with the GUI wallet on Linux? Have you tried another platform?
     
    • Like Like x 1
  9. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    Hi, thanks for your help strophy. I don't have a lock in the lower-right of DashCore.

    By "use a block explorer" I guess you mean to download an application and examine my wallet file?

    I've installed Abe block explorer but it doesn't work in Linux. Opening the wallet in a text editor just gives nonsense of course. Any recommendation for a free block explorer?
     
    #9 Quantum, Mar 14, 2018
    Last edited: Mar 14, 2018
  10. strophy

    strophy Administrator
    Dash Core Team Dash Support Group Moderator

    Joined:
    Feb 13, 2016
    Messages:
    426
    Likes Received:
    213
    Trophy Points:
    113
    Sure, try insight.dash.org or explorer.dash.org

    If you thought you protected you protected your wallet with a password and this wallet is not protected then you almost certainly have the wrong wallet.dat file.
     
  11. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    I don't understand. insight.dash.org and explorer.dash.org are just blockchain examiners. How would I find my blocks without being able to examine my wallet? Seems like I'd need to open up my wallet somehow to see its contents? If I'd exported my wallet to a paper number I could see how a blockchain examiner would help, but in this case I'm lost.

    Dashcore seems to be opening my wallet without error but it finds no coins. I do have another wallet, but same thing. I was pretty sure that I'd stored the coins in DarkCoin in 2014, and that I wouldn't trust to leave them in any exchange.
     
  12. thephez

    thephez Member
    Dash Core Team

    Joined:
    Jan 23, 2016
    Messages:
    84
    Likes Received:
    26
    Trophy Points:
    58
    This command will list all addresses in the wallet even if they have never been used -
    Code:
    listreceivedbyaddress 0 false true
    I *think* this is the same list you would see if you went to File->Receiving Addresses.

    If an address has been used, it will also list the transaction IDs for associated transactions. However, at this point, I think @strophy is correct regarding whether this is the right wallet.dat file. It sounds like the ones you are looking at have never been used.
     
  13. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    Ok I understand what you're saying thephez (but not what strophy says).

    Here's what I get using your command in Debug mode:
    .darkcoin/wallet.dat
    Code:
    09:01:35  listreceivedbyaddress 0 false true
    09:01:35  [
      {
        "address": "XwFjKVNkNBW4iZ?????PcwUvHviqhoXPff",
        "account": "",
        "amount": 0.00000000,
        "confirmations": 0,
        "label": "",
        "txids": [
        ]
      }
    ] 
    .altcoin/wallet.dat - 64kB
    Code:
    09:12:11  listreceivedbyaddress 0 false true
    09:12:11  [
    ]
    .bitcoin/wallet.dat - 76kB
    Code:
    09:21:48  listreceivedbyaddress 0 false true
    09:21:48  [
    ]
    .litecoin/wallet.dat (5 transactions, including 3 received) - 14.2MB
    Code:
    09:33:13  listreceivedbyaddress 0 false true
    09:33:13  [
    ]
    .litecoin/wallet.dat-2 48kB
    Code:
    09:45:58  listreceivedbyaddress 0 false true
    09:45:58  [
    ]
    .altcoin/backup.dat (renamed to wallet.dat)(4 transactions, including 3 received) - 9.1MB
    Code:
    09:57:26  listreceivedbyaddress 0 false true
    09:57:26  [
    ]
    No other wallet candidates.
     
    #13 Quantum, Mar 15, 2018
    Last edited: Mar 15, 2018
  14. strophy

    strophy Administrator
    Dash Core Team Dash Support Group Moderator

    Joined:
    Feb 13, 2016
    Messages:
    426
    Likes Received:
    213
    Trophy Points:
    113
    Sorry if I wasn't clear - I thought you knew which addresses were supposed to be holding funds. If you only have the wallet file, then the command from thephez will list the addresses holding funds, which you can then verify on the block explorers I posted.

    Your problem here doesn't seem to be the software, the problem is that your wallet files are either not Dash wallets, or they are Dash wallets but hold no balance or transaction history. Even if the wallet previously held a balance but it was since spent, you would still be able to see the transactions on the Transactions tab. If this is empty, then you have an empty and unused wallet.
     
    • Agree Agree x 1
  15. Quantum

    Quantum New Member

    Joined:
    Mar 12, 2018
    Messages:
    8
    Likes Received:
    0
    Trophy Points:
    1
    On the first instance I seem to have Received, but it says 0 coins. This doesn't make sense. Do any other wallets look like they may have my coins?
     
  16. strophy

    strophy Administrator
    Dash Core Team Dash Support Group Moderator

    Joined:
    Feb 13, 2016
    Messages:
    426
    Likes Received:
    213
    Trophy Points:
    113
    What shows "Received"? Can you send a screenshot?
     

Share This Page