Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 80 commits ahead, 4 commits behind dailyblockchain:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
backend
js
licenses
workers
.gitattributes
README.md
index.html
main.js

README.md

Blockchain Visualization

This is the reference implementation of my Blockchain Visualizer project. The backend is currently under development, and will aggregate the necessary data. This will allow other implementations (such as one in Java, C++, etc) to visualize the blockchain in real time.

The Javascript implementation utilizes Vivagraph.js to map out bitcoin transactions in real time. It is forked from dailyblockchain.github.io. The backend is currently leveraging the Blockchain.info API, but will soon include others to give a larger and more accurate picture of Bitcoin.

Currently proposed data definitions are a little obfuscated to have the least transcribing possible, and decrease server-side lag. If performance is high enough, it will be simplified.

Connected:
    {
        "op": "connected",
        "x": {
            "nTx": 0,
            "totalBTCSent": 0,
            "estimatedBTCSent": 0,
            "reward": 0,
            "size": 0,
            "blockIndex": 190460,
            "prevBlockIndex": 190457,
            "height": 170359,
            "hash": "00000000000006436073c07dfa188a8fa54fefadf571fd774863cda1b884b90f",
            "mrklRoot": "94e51495e0e8a0c3b78dac1220b2f35ceda8799b0a20cfa68601ed28126cfcc2",
            "version": 1,
            "time": 1331301261,
            "bits": 436942092,
            "nonce": 758889471
        }
    }

New Block:
    {
        "op": "block",
        "x": {
            "txIndexes": [
                1234567,
                8901234
            ],
            "nTx": 0,
            "totalBTCSent": 0,
            "estimatedBTCSent": 0,
            "reward": 0,
            "size": 0,
            "blockIndex": 190460,
            "prevBlockIndex": 190457,
            "height": 170359,
            "hash": "00000000000006436073c07dfa188a8fa54fefadf571fd774863cda1b884b90f",
            "mrklRoot": "94e51495e0e8a0c3b78dac1220b2f35ceda8799b0a20cfa68601ed28126cfcc2",
            "version": 1,
            "time": 1331301261,
            "bits": 436942092,
            "nonce": 758889471
        }
    }

New Transaction:
    {
        "op": "utx",
        "x": {
            "hash": "f6c51463ea867ce58588fec2a77e9056046657b984fd28b1482912cdadd16374",
            "ver": 1,
            "vin_sz": 4,
            "vout_sz": 2,
            "lock_time": "Unavailable",
            "size": 796,
            "relayed_by": "209.15.238.250",
            "tx_index": 3187820,
            "time": 1331300839,
            "counterparty": true,
            "cp_asset_type": "gems",
            "cp_asset_count": 24.0,
            "cp_tx_type": "issuance",
            "cp_source": "12JSirdrJnQ8QWUaGZGiBPBYD19LxSPXho",
            "cp_dest": "1FzzMfNt46cBeS41r6WHDH1iqxSyzmxChw",
            "inputs": [
                {
                "prev_out": {
                    "value": 10000000,
                    "type": 0,
                    "addr": "12JSirdrJnQ8QWUaGZGiBPBYD19LxSPXho",
                    "colored": true,
                    "asset_id": "AN51SPP6iZBHFJ3aux1jtn6MMMD13Gh3t7",
                    "asset_quantity": "500"
                    }
                }
            ],
            "out": [
                {
                    "value": 2800000000,
                    "type": 0,
                    "addr": "1FzzMfNt46cBeS41r6WHDH1iqxSyzmxChw",
                    "colored": false,
                    "asset_id": null,
                    "asset_quantity": null
                }
            ]
        }
    }

These statistics are grabbed from a combination of Blockchain.info, counterpartychain.io, and coinprism.apiary.io. More dependencies will be added as they are used.

This is being created in partnership with bits.coinlaunch.com.