Hello. I am embarking on my first experience in blockchain implementation, and I have chosen Bitcoin as the initial platform. As the pioneering blockchain technology, Bitcoin serves as my introduction to this fascinating field.
I first started with this video:
https://www.youtube.com/watch?v=mYlHT9bB6OE&list=PLJbE2Yu2zumC5QE39TQHBLYJDB2gfFE5Q
That helped me to understand the system in general. Plus the following link:
https://developer.bitcoin.org/
which is the main reference of Bitcoin itself and has given comprehensive explanations about the Bitcoin system. Based on this link, I started making modifications that were not in the training video, for example, developed bitcoin Header-First system. It was also said in the block production training video that the system should wait until the number of blocks reaches the quorum, which was not true, and I changed it, and changes were made in the block and transaction class.
I have experience working with Solidity and NodeJS, having developed a blockchain in JavaScript. However, there are plans to transition the codebase to Go in the future.
for run use cli.js file
Example
node ./cli.js getuserbalance -n 3000 -a 1AFjAtSkdk2aCjDQygWF5WxYkveEUBYXxR