I want to make a very simple Bitcoin mining software with use of getblocktemplate, my own SHA and block building. Is there any c or better c++ library that would help with the networking part? I am new to Bitcoin and would prefer to focus on the block building and hashing part for now, as I'm starting from scratch.
I'm aware of the difficulty level and I am doing this just for getting to know Bitcoin better.