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.
Asked
Active
Viewed 1,892 times
1
SantiClaus
- 153
- 5
1 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
- 7,278
- 1
- 11
- 32
-
but reindexing is necessary correct? – SantiClaus Nov 18 '18 at 06:08
-
Yes you might need to also use the `-reindex` flag. You might also want to set a higher `-dbcache` to speed it up. – JBaczuk Nov 18 '18 at 16:19
-
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 Nov 18 '18 at 17:36
-
And will I know if the database is corrupted? For example, will the program notify me? – SantiClaus Nov 18 '18 at 18:07
-
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.log` – JBaczuk Nov 18 '18 at 18:16
-
would I have to run the file `debug.log` or just click into it? Basically how would I tell? – SantiClaus Nov 18 '18 at 19:06
-
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.log` – JBaczuk Nov 19 '18 at 02:15