Managing wallet.dat throughout the ages - From Win2000 to Linux-cli (The Ninja Way)

Greetings friends!

Here I am with another success story of how I found a dusty wallet.dat from back in the dayz and now wish to make it a-new again.

Except that I am way passed the restoration point. And that I have been mining XMR for a few months now managing my wallet locally. In Linux. Via Command Line Interface(CLI). And loving it and wouldn’t change it. So I am a couple of steps ahead.

But even though I am very close to my goal of running LTC in 2023 that it isn’t exactly the same way than running XMR. It isn’t as easy.

So because most of the times search engines have brought me on this forum when looking for help with my problems (and also because what I am attempting doesn’t have anything documented anywhere on the interwebz) that I have taken the liberty to bring my matters to this community which seems like it is very well educated in term of LTC and it’s many technological forms.

And now for the technical part.

First, the basics:

  1. I was running LTC on a Windoze setup back in 2013 and I then copied the wallet.dat file on a USB stick swearing that I would return to this one day. Back then I didn’t knew much about crypto and haven’t saved any other file in the process thinking it was the only one I would ever need again;
  2. Over the next years I then learnt Linux and working in Command Line Interface(CLI) mode. I am now running Linux on all of my machines and am loving it;
  3. I finally decided to come back to crypto mining because of XMR. I have been mining it in this formula of mine for several months and I feel most comfortable with the basics;
  4. The time came to restore that LTC wallet! For that I first visited litecoin dot org and following the simply instructions and it worked out well. litecoind has been up and synchronized for a few days now. I also copied back my old wallet.dat in ~/.litecoin/wallets/.

And now my problems & questions:

  1. How does one actually uses litecoin-wallet ??
    Checking for it’s syntax via litecoin-wallet -h says::
Litecoin Core litecoin-wallet version v0.21.2.1

litecoin-wallet is an offline tool for creating and interacting with Litecoin Core wallet files.
By default litecoin-wallet will act on wallets in the default mainnet wallet directory in the datadir.
To change the target wallet, use the -datadir, -wallet and -testnet/-regtest arguments.

Usage:
  litecoin-wallet [options] <command>

Options:

  -?
       Print this help message and exit

  -datadir=<dir>
       Specify data directory

  -wallet=<wallet-name>
       Specify wallet name

Debugging/Testing options:

  -debug=<category>
       Output debugging information (default: 0).

  -printtoconsole
       Send trace/debug info to console (default: 1 when no -debug is true, 0
       otherwise).

Chain selection options:

  -chain=<chain>
       Use the chain <chain> (default: main). Allowed values: main, test,
       signet, regtest

  -signet
       Use the signet chain. Equivalent to -chain=signet. Note that the network
       is defined by the -signetchallenge parameter

  -signetchallenge
       Blocks must satisfy the given script to be considered valid (only for
       signet networks; defaults to the global default signet test
       network challenge)

  -signetseednode
       Specify a seed node for the signet network, in the hostname[:port]
       format, e.g. sig.net:1234 (may be used multiple times to specify
       multiple seed nodes; defaults to the global default signet test
       network seed node(s))

  -testnet
       Use the test chain. Equivalent to -chain=test.

Commands:

  create
       Create new wallet file

  info
       Get wallet info

  salvage
       Attempt to recover private keys from a corrupt wallet. Warning:
       'salvage' is experimental.

As a person who cares to “feel” the balance of his wallet I would like to think that I’d need to run would be:

  info
       Get wallet info

Which says:

Wallet info
===========
Name: 
Format: bdb
Descriptors: no
Encrypted: yes
HD (hd seed available): no
Keypool Size: 0
Transactions: 4
Address Book: 0

Is it possible to see the balance using litecoin-wallet or not?

With XMR managing the wallet via CLI is very easy, just launch it:

$ ./monero-wallet-cli 
This is the command line monero wallet. It needs to connect to a monero
daemon to work correctly.
WARNING: Do not reuse your Monero keys on another fork, UNLESS this fork has key reuse mitigations built in. Doing so will harm your privacy.

Monero 'Fluorine Fermi' (v0.18.1.2-release)
Logging to /opt/crypto/monero-latest/monero-wallet-cli.log
Specify wallet file name (e.g., MyWallet). If the wallet doesn't exist, it will be created.
Wallet file name (or Ctrl-C to quit): 

And load your wallet file. The rest is piece of cake:

Wallet file name (or Ctrl-C to quit): MyWallet
Wallet and key files found, loading...
Wallet password: 
Opened wallet: MyWalletAddressHere
**********************************************************************
Use the "help" command to see a simplified list of available commands.
Use "help all" to see the list of all available commands.
Use "help <command>" to see a command's documentation.
**********************************************************************
Background mining enabled. Thank you for supporting the Monero network.
Starting refresh...
Refresh done, blocks received: 21797                            
Untagged accounts:
          Account               Balance      Unlocked balance                 Label
 *       0 123ABC        9999999.999999999999        9999999.999999999999       Primary account
------------------------------------------------------------------------------------
          Total          9999999.999999999999        9999999.999999999999
Currently selected account: [0] Primary account
Tag: (No tag assigned)
Balance: 9999999.999999999999, unlocked balance: 9999999.999999999999
Background refresh thread started
[wallet 123ABC]: 

There are also many more user friendly (read: useful) features enhancing the whole user experience:

[wallet 123ABC]: help

Important commands:

"welcome" - Show welcome message.
"help all" - Show the list of all available commands.
"help <command>" - Show a command's documentation.
"apropos <keyword>" - Show commands related to a keyword.

"wallet_info" - Show wallet main address and other info.
"balance" - Show balance.
"address all" - Show all addresses.
"address new" - Create new subaddress.
"transfer <address> <amount>" - Send XMR to an address.
"show_transfers [in|out|pending|failed|pool]" - Show transactions.
"sweep_all <address>" - Send whole balance to another wallet.
"seed" - Show secret 25 words that can be used to recover this wallet.
"refresh" - Synchronize wallet with the Monero network.
"status" - Check current status of wallet.
"version" - Check software version.
"exit" - Exit wallet.

"donate <amount>" - Donate XMR to the development team.
[wallet 123ABC]: 

I would like to stress the fact that when I run litecoin-qt and I point to the same wallet file that I do see the balance hence everything is in order from my end. Or is it?

  1. Is it possible to regenerate a private key for an already existing wallet and is there any serious gain in doing so? If possible then what is the best way to do it?

I would think that the answer to that is no yet there is the experimental salvage command of litecoin-wallet

If it is indeed impossible what would be the course of action that would make the most sense based on the fact the point is to bring everything back up as it should be and modern. Would it be to generate a new local wallet and transfer the balance from one another or if not having this private key in hand not a big deal when you can see the balance in your wallet?

Hopefully things I’ve referred to will resonate with somebody around here and we can make this LTC wallet mystery that less complex for the future users.

Hi Boi :v:

I was reading really fast, it’s alot :sweat_smile:

So u want to display ur balance right?
I don’t know where u have that litecoin-wallet command from :person_shrugging:

In your litecoin folder - > bin - > there u have some files.
Litecoind u run to start ur cli version right?

After that use litecoin-cli help
And u get an overview of all commands
And somewhere there is a getbalance command. U can run it without address and get total balance or with address and get the balance of a specific address.

Hope this helps :fist: