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.

Digital Signatures – Public/Private Key Encryption

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