BitcoinUses

Bitcoin Blockchain

Data ingestion

  1. Run the ingest1.sh script
    • Downloads and verifies the Bitcoin blockchain
    • The dbcache parameter in the script requires at least 2GB of RAM
    • On another terminal:
      1. Install jq with: bash sudo apt-get install -y jq
      2. Check the progress (from 0 to ~1) of bitcoind’s synchronization with: bash bitcoin-cli getblockchaininfo | jq -r ".verificationprogress"
    • This synchronization never stops and should be manually stopped in another terminal when the progress reaches 0.99 with
      bitcoin-cli stop
      
  2. Run the ingest2.sh script
    • Creates appropriate directories in HDFS
    • Copies the Bitcoin blocks data in HDFS

Data profiling

Data analysis

Results