A BTC Fullnode Hello World
Fri Jun 22 2018Learn the full node through hello world
for separate components.
Full blockchain database
It will need a long time to synchronize the entire database, be patient please.
We will use a lightweight way to learn the database:
git clone git@github.com:bitpay/insight.git && cd insight
npm install
npm start
Then open a browser and go to: http://localhost:8100
Wallet
You can use any type of wallet, online/offline, software/hardware.
A lot of users use SPV wallet today, so you don't need to wait a long time to synchronize the entire database.
Miner
You should know Block hashing algorithm in the beginning,
There are 2 ways to do crypto currency mining, solo or mining pool
Actually it seems nobody uses "solo mining" today, although it is more useful to understand how the miner works.
People eager to use a "mining pool," you will get more stable rewards, but it makes understanding how mining works more difficult.
Today, it's better to buy a ASIC miner or GPU miner today, as it will waste a lot of time for you to build a useless miner that is not competitive today.
If you still want to know more about miner, you can read the article Bitcoin mining the hard way: the algorithms, protocols, and bytes
Network routing
Routing is not as popular as the other components. You can also learn it from the following