You suggested a valid point, I think my bitcoin core is outdated, let me try with updated version. Will I have to download whole blockchain again ? or old will work, actually it takes very long time to download entire blockchain.
That depends. As far as i am aware, you'll only have to update the txindex(which =/= the entire blockchain/chainstate) if you're updating from below 0.17, and that is if you're even using it in the first place, which, correct me if i'm wrong, you don't unless you run a node?
and you only have to download the full blockchain if you're upgrading from 0.7-0.8 to 0.17.
Although;
- Upgrading from 0.13.0 or older currently results in memory blow-up during the roll-back of blocks to the SegWit activation point. In these cases, a full `-reindex` is necessary.
not sure if that's fixed in 17.1..
See;
If your node has a txindex, the txindex db will be migrated the first time you run 0.17.0 or newer, which may take up to a few hours. Your node will not be functional until this migration completes.
And
Note that the block database format also changed in version 0.8.0 and there is no automatic upgrade code from before version 0.8 to version 0.15.0. Upgrading directly from 0.7.x and earlier without redownloading the blockchain is not supported. However, as usual, old wallet versions are still supported.