Skip to main content

All Questions

Filter by
Sorted by
Tagged with
2 votes
2 answers
465 views

Does bitcoind validate every block for every time it starts?

When running bitcoind, it starts downloading the blockchain and validate every block in a row. It stores the blockchain in the ~/.bitcoin/blocks directory. And when we break daemon and restart it, ...
Amir reza Riahi's user avatar
1 vote
1 answer
116 views

Do you need a configuration flag to be able to obtain detailed debug logs?

Do you need to configure Bitcoin Core with --enable-debug to be able to obtain detailed debug logs when running bitcoind with -debug=category?
Michael Folkson's user avatar
1 vote
1 answer
97 views

When would I use USDT tracing over debugging? How do they compare and complement each other?

I am starting to learn about USDT tracing that 0xB10C hosted a PR review club on in May 2021 and is covered in this blog post. I am still a little unclear when I would reach for this tool (assuming I ...
Michael Folkson's user avatar
0 votes
1 answer
112 views

How do I debug Taproot functional tests using pdb?

I am looking at the some of the Taproot functional tests such as feature_taproot.py to review the open Taproot PR. I would like to use pdb to debug these tests. Can you provide some guidance on how to ...
Michael Folkson's user avatar
2 votes
1 answer
213 views

What is Valgrind? When should I use it for debugging Bitcoin Core over using gdb, lldb, pdb etc?

I was watching Fabian Jahr's presentation on debugging Bitcoin Core at Bitcoin Edge Dev++ 2019. He mentioned Valgrind briefly at the end. What is it and when should I use it over gdb, lldb, pdb etc?
Michael Folkson's user avatar
7 votes
2 answers
702 views

How do I get started debugging Bitcoin Core functional tests?

I would like to get started with debugging Bitcoin Core code. I have heard debugging Bitcoin Core functional tests is a good place to start as they are in Python rather than C++ and they are easier to ...
Michael Folkson's user avatar
2 votes
2 answers
398 views

Debugging Bitcoin Core with gdb - how to turn off compiler optimizations

I ran the configure script with the --enable-debug flag, then ran make. I am running unit tests: gdb --args src/test/test_bitcoin --log_level=all --run_test=script_standard_tests I'm trying to step ...
JBaczuk's user avatar
  • 7,428
1 vote
1 answer
330 views

Converting raw scriptPubKey to readable format

I am debugging Bitcoin cpp code. I wanted to see what exactly come for scriptPubKey property of output. Theoretically, I know this but I want to see in the code how does it looks like. Now while ...
Vishwas Bhushan's user avatar
1 vote
1 answer
374 views

bitcoin debug withe clion

I got this error when I have tried to compile on lubuntu 16.04 34: error: expected ‘)’ before ‘host_16bits’ inline uint16_t htole16(uint16_t host_16bits) using clion, is there any guide on how to ...
Pater92's user avatar
  • 11
1 vote
1 answer
437 views

Debugging Bitcoin Unit Tests

I am running the unit tests from bitcoin source using make check, and would like to debug the tests using LogPrint in the bitcoin source files. I read in the Test Docs that logs are only output to ...
JBaczuk's user avatar
  • 7,428
8 votes
1 answer
4k views

What are the debug categories?

In the bitcoin configuration you can set debug logging for the following categories. I can't seem to find an explanation of what each of these categories does. Can someone explain them or point me in ...
Edward Kerstein's user avatar
3 votes
2 answers
3k views

What IDE to use for Bitcoin development?

I want to experiment with Bitcoin's code (both Core and Unlimited, if it makes a difference). I really wanted to use CLion, but was unable to compile it and make it work (something to do with using a ...
UriCS's user avatar
  • 133
3 votes
2 answers
1k views

Debugging bitcoind

How do you attach a gdb to a bitcoind daemon. I wish to step through the functions. Here is what i have tried. gdb --args bitcoind -regtest -daemon This however exists when the daemon starts. So i ...
Bobo's user avatar
  • 393