How do you set txindex to 1?

1

I am using bitcoin.rpc.RawProxy to connect to bitcoind and scrape the data. But I am getting an error when I gettransaction and I have to reindex the blockchain. Thus I am wondering how I set the txindex to 1 so I can reindex and continue.

SantiClaus

Posted 2018-11-16T22:42:02.697

Reputation: 143

Answers

2

You can enable the txindex by either adding it to your bitcoin.conf file:

txindex=1

or

You can run bitcoind with the -txindex flag:

$ bitcoind -txindex

See:

$ bitcoind --help

    -txindex
       Maintain a full transaction index, used by the getrawtransaction rpc
       call (default: 0)

JBaczuk

Posted 2018-11-16T22:42:02.697

Reputation: 6 172

but reindexing is necessary correct?SantiClaus 2018-11-18T06:08:51.893

Yes you might need to also use the -reindex flag. You might also want to set a higher -dbcache to speed it up.JBaczuk 2018-11-18T16:19:51.853

One more question, and thanks again. If I do not shut out of the ubuntu command prompt correctly, for example if I have to restart it or if it shuts down unexpectedly, can it corrupt the data?SantiClaus 2018-11-18T17:36:04.423

And will I know if the database is corrupted? For example, will the program notify me?SantiClaus 2018-11-18T18:07:49.990

If you set the -daemon flag it will run in the background and you can close the terminal. If it shuts down, it may corrupt the data, but you should see errors in ~/.bitcoin/debug.logJBaczuk 2018-11-18T18:16:58.533

would I have to run the file debug.log or just click into it? Basically how would I tell?SantiClaus 2018-11-18T19:06:02.863

it is a text file, but I think the application will crash if the data is corrupted. Either way, you can watch the log file with $ tail -f ~/.bitcoin/debug.logJBaczuk 2018-11-19T02:15:04.280