You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
arnaucode 88fb44d965 small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
web small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
.gitignore sankey in frontend works, added logs system, added getLastTx in backend and frontend 7 years ago
LICENSE Initial commit 7 years ago
README.md small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
addressTree.go small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
dateAnalysis.go fixed generation of tx and address relations structure. Improved webapp layout. Not finished addressTree generation algorithm 7 years ago
errors.go sankey in frontend works, added logs system, added getLastTx in backend and frontend 7 years ago
exploreBlockchain.go fixed address tree concurrent generation algorithm 7 years ago
goBlockchainDataAnalysis small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
goBlockchainDataAnalysis00.png fixed address tree concurrent generation algorithm 7 years ago
goBlockchainDataAnalysis01.png Sankey data generated in backend, not yet showed correctly in frontend 7 years ago
goBlockchainDataAnalysis02.png Sankey data generated in backend, not yet showed correctly in frontend 7 years ago
goBlockchainDataAnalysis04.png date and hour analysis added 7 years ago
goBlockchainDataAnalysis05.png sankey in frontend works, added logs system, added getLastTx in backend and frontend 7 years ago
goBlockchainDataAnalysis06.gif fixed address tree concurrent generation algorithm 7 years ago
instructions.md added origin node, upgraded webapp with angularbootstrapmaterial and better files distribution 7 years ago
ipFilter.go added server, route Get NetworkMap, added save to mongodb Nodes and Edges 7 years ago
log.go sankey in frontend works, added logs system, added getLastTx in backend and frontend 7 years ago
main.go small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
mongoModels.go fixed generation of tx and address relations structure. Improved webapp layout. Not finished addressTree generation algorithm 7 years ago
mongoOperations.go small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
readConfig.go fixed address tree concurrent generation algorithm 7 years ago
serverConfig.go small update: integrated webserver in the main.go, small frontend changes, not finished relation loops bug fix 7 years ago
serverRoutes.go fixed address tree concurrent generation algorithm 7 years ago

README.md

goBlockchainDataAnalysis

blockchain data analysis, written in Go

Not finished - ToDo list

  • Backend
    • Network Address generation avoiding infinite relation loops
    • Sankey Address generation without loops
  • Frontend
    • After Sankey visualization, go to Network Address visualization and render without Sankey dots
  • Both
    • Tx/day
    • Tx volume
    • Block size
    • Blockchain size

Install

  1. Nodejs & NPM https://nodejs.org/ --> to get npm packages for the web
  2. MongoDB https://www.mongodb.com/
  3. Faircoin wallet https://download.faircoin.world/, or the Cryptocurrency desired wallet
  4. goBlockchainDataAnalysis https://github.com/arnaucode/goBlockchainDataAnalysis

Configure

  • Wallet /home/user/.faircoin2/faircoin.conf:
rpcuser=usernamerpc
rpcpassword=password
rpcport=3021
rpcworkqueue=2000
server=1
rpcbind=127.0.0.1
rpcallowip=127.0.0.1
  • goBlockchainDataAnalysis/config.json:
{
    "user": "usernamerpc",
    "pass": "password",
    "host": "127.0.0.1",
    "port": "3021",
    "genesisTx": "7c27ade2c28e67ed3077f8f77b8ea6d36d4f5eba04c099be3c9faa9a4a04c046",
    "genesisBlock": "beed44fa5e96150d95d56ebd5d2625781825a9407a5215dd7eda723373a0a1d7"
}

Run

  1. Start MongoDB
sudo service mongod start
  1. Start wallet
./faircoind -txindex -reindex-chainstate

Wait until the entire blockchain is downloaded.

  1. Run explorer, to fill the database
./goBlockchainDataAnalysis -explore
3.1. The next runs, once the database have data, can just run:
./goBlockchainDataAnalysis

Webapp will run on 127.0.0.1:8080

  1. ADDITIONAL - Run the webserver, directly from the /web directory This can be useful if need to deploy the API server in one machine and the webserver in other. In the /web directory:
npm start

Webapp will run on 127.0.0.1:8080

Additional info

Some screenshots

goBlockchainDataAnalysis

goBlockchainDataAnalysis

goBlockchainDataAnalysis

goBlockchainDataAnalysis

goBlockchainDataAnalysis

goBlockchainDataAnalysis