Skip to content
Garlicoin Blockchain-Activity Visualizer
Branch: master
Clone or download
#4 Compare This branch is 19 commits ahead of coingun:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Garlicoin Machine

Live GRLC blocks and tx: GRLC Machine. Ported by members of GRLC GANG pool.

Garlicoin Blockchain Visualizer using Three.js, Cannon.js and Insight API.


Clone the repo:

git clone

Install npm packages:

cd grlc-machine && npm install


npm run build

To run the visualizer after build, copy the whole folder to a local or remote webserver and open index.html from a browser.

Keys: you can press 'q' to manually cycle through quality settings.


Due to the lack of open-source 3D blockchain visualizers we decided to roll one for GRLC... inspired by Andy Freer's Dash Machine


When the page loads, the DashMachine object in /src/dash-machine.js is created which runs the visualization in an HTML5 canvas passed into the constructor.

A benchmark is run for 3 seconds behind a loading screen at start to determine the device FPS (and later tune the graphics and physics settings appropriately), preload all the assets and get the best block and its tx from Insight.

After preload the best block and tx are added to the scene as a starting point and then we listen for new unconfirmed tx and confirmed blocks from a websocket hooked into Insight using, defaulted to

When a new block hash is seen we re-query Insight to get the block height and a cube is added with the height written on each face and to the html HUD including a timer that just increments since the last block was received.

When new unconfirmed tx are seen we add a sphere for each output, with the size roughly calculated using the log of the spherical volume with r = txo-amount, and different textures for amounts falling between the limits <1, <10, <100, <1000.

During visualization if no network activity is detected within any (default) 30 second period, Insight is pinged for the best block hash to check if it's still alive - if not, the loader screen is shown again until a connection is re-established.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.