Explore Bitcoin Core
In the near future I will be demonstrating more concepts using Python code, Jupyter notebook, and Rust. I will be sharing my progress as I learn about Bitcoin, Bitcoin Core and all things related to Bitcoin’s code.
I also recently passed CS120: Bitcoin for Developers with Saylor.org:
Certificate : https://certificates.saylor.org/d74173c9-1dde-409b-9aa5-70603d066ce5
Run your own node
All you need is a Raspberry Pi and preferably a 1TB SSD
This is the official guide : https://bitcoin.org/en/full-node#what-is-a-full-node
What other sources of information have I used?
I found Matt Thomas on YouTube to be really good, he is very clear and very thorough. His video on digital signatures was especially helpful.
What do you see on a full node?
This is a screenshot of my full node – I leave it on 24/7 and it’s currently using just over half of of the SSD
I can query the Bitcoin blockchain on what is effectively my own personal copy of every transaction every made!
rag@raspberrypi:~ $ bitcoin-cli getnetworkinfo
{
"version": 230000,
"subversion": "/Satoshi:23.0.0/",
"protocolversion": 70016,
"localservices": "0000000000000409",
"localservicesnames": [
"NETWORK",
"WITNESS",
"NETWORK_LIMITED"
],
"localrelay": true,
"timeoffset": 0,
"networkactive": true,
"connections": 34,
"connections_in": 24,
"connections_out": 10,
"networks": [
{
"name": "ipv4",
"limited": false,
rag@raspberrypi:~ $ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 22G 6.8G 76% /
devtmpfs 776M 0 776M 0% /dev
tmpfs 937M 0 937M 0% /dev/shm
tmpfs 375M 1.2M 374M 1% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
/dev/loop1 99M 99M 0 100% /snap/core/14449
/dev/mmcblk0p1 255M 50M 206M 20% /boot
/dev/sda1 938G 526G 365G 60% /mnt
tmpfs 188M 4.0K 188M 1% /run/user/1000
/dev/loop2 99M 99M 0 100% /snap/core/14788
After passing the Saylor.org “Bitcoin for Developers” exam I am now learning more about creating Bitcoin transactions (P2PKH and P2WPKH) and the stack based Bitcoin scripting language.
Follow my journey here: https://github.com/RGGH/BitcoinLearn