Proxying requests to blockexplorer.com.
Getting latest block from blockexplorer.com.
Removed unused services.
Separated getting the latest hash from getting the block data for a known hash.
Loading all blocks by linking back from the latest block.
Loading 10 blocks at a time.
Viewing block detail from blockexplorer.com.
Displaying error message when latest block hash fails to be retrieved.
Set up automated unit tests with feedback both in console and browser when any source or test file changes.
Unit tests for shrinkHashService all passing.
Unit tests for ExplorerController constructor and filterBySearch.
Unit tests for ExplorerController.addBlock.
Tested ExplorerController.addLatestBlock.
Tested failure of request for latest hash.
Testing basic error handling when fetching block data.
Using then instead of success/error with promises.
Using promise over callback.
Added types to all TypeScript code and created a Visual Studio project to manage TypeScript compilation.
Fixed tests that were failing as a result of switching from callback to promises.
Added d3 requirejs config.