All Projects → bitquery → explorer

bitquery / explorer

Licence: MIT license
Open source unified blockchain explorer

Programming Languages

HTML
75241 projects
ruby
36898 projects - #4 most used programming language
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
Dockerfile
14818 projects
Sass
350 projects

Projects that are alternatives of or similar to explorer

Gxchain Explorer
GXChain explorer(GXChain区块链浏览器)
Stars: ✭ 105 (+9.38%)
Mutual labels:  explorer
Bitcoin Transaction Explorer
Simple and pure block explorer you can run on top of a full node
Stars: ✭ 165 (+71.88%)
Mutual labels:  explorer
Boltdbweb
A web based GUI for BoltDB files
Stars: ✭ 251 (+161.46%)
Mutual labels:  explorer
Lisk Explorer
📦 Lisk blockchain explorer
Stars: ✭ 123 (+28.13%)
Mutual labels:  explorer
Tree.nvim
Neovim file-explorer powered by C++
Stars: ✭ 140 (+45.83%)
Mutual labels:  explorer
Qian
A minimalist file-explorer using Electron via Elm !
Stars: ✭ 198 (+106.25%)
Mutual labels:  explorer
Explorer
Block Explorer of Nebulas
Stars: ✭ 95 (-1.04%)
Mutual labels:  explorer
termex
Explore the filesystem from your terminal
Stars: ✭ 21 (-78.12%)
Mutual labels:  explorer
Wl Explorer
用于vue框架的文件管理器插件,云盘、网盘。File manager plug-in for vue framework, cloud disk.
Stars: ✭ 147 (+53.13%)
Mutual labels:  explorer
Cleargraph
⛓ Cleargraph is a GraphQL runtime for decentralized applications
Stars: ✭ 250 (+160.42%)
Mutual labels:  explorer
Sabisu Rails
Simple and powerful engine for exploring your Rails api application
Stars: ✭ 129 (+34.38%)
Mutual labels:  explorer
Fisco Bcos Browser
A broswer to show the detail infomation of a running FISCO BCOS chain
Stars: ✭ 138 (+43.75%)
Mutual labels:  explorer
Explorer
EthereumClassic Block Explorer
Stars: ✭ 202 (+110.42%)
Mutual labels:  explorer
Big Dipper
A block explorer for Cosmos
Stars: ✭ 119 (+23.96%)
Mutual labels:  explorer
ShellAnything
ShellAnything is a C++ open-source software which allow one to easily customize and add new options to *Windows Explorer* context menu. Define specific actions when a user right-click on a file or a directory.
Stars: ✭ 103 (+7.29%)
Mutual labels:  explorer
Tools
a collection of useful tools, including SKTimeStamp and StExBar
Stars: ✭ 105 (+9.38%)
Mutual labels:  explorer
Rx Explorer
一款轻量的UWP文件管理器 | A lightweight UWP Explorer
Stars: ✭ 184 (+91.67%)
Mutual labels:  explorer
minter-explorer-web
Official Minter Explorer website
Stars: ✭ 12 (-87.5%)
Mutual labels:  explorer
eosweb
EOS blockchain explorer
Stars: ✭ 29 (-69.79%)
Mutual labels:  explorer
Erc20 Explorer
An explorer for ERC20 based Ethereum tokens
Stars: ✭ 248 (+158.33%)
Mutual labels:  explorer

Blockchain Unified Explorer

TLDR; Try this: https://explorer.bitquery.io

Bitquery Explorer is built by Bitquery.io using Bitquery Widgets as user interface components. The backend is supplied by the GraphQL interface.

Vision

We are building blockchain explorer. In most extent, all blockchain explorers are similar - they all shows blocks, transactions, operations, coin transfers and other technical information of the blockchain state. Almost all of them are specific for the blockchain protocol, in rare cases explorer covers blockchain networks with different protocols.

Why are we building just one more blockchain explorer? We believe, that it will give access to much larger amount of valuable information, in the manner, that was not possible before. There are many layers of data in a blockchain, as network, block, transaction, transfer, operation, address and others, depending on protocol. Technically giving access to all of them seems sufficient, but it is not. To see the full picture, you need to look on information, gathered from several of these layers in combination. Analytical capabilities are the key to our approach.

We use multi-dimensional (OLAP) analytical database to display most of the information in explorer. This gives us capability to aggregate data by dimensions as time, block, address, token, and others. Aggregation helps to build graphs, diagrams and present data in the way, that allows to see the bigger picture rather than just numbers.

Explorer does not show the data just in the form of 'database records', or 'tables'. There are more powerfull ways of presenting information, as graphs, diagrams, plots, maps, histograms. The way how we have to present information depends on typical ways of working with this kind of information, and very dependent on the problem we want to solve. For example, transfers of the address can be presented as the list, table, graph by time period, graph, tree, and in many other ways. There is no single 'right' way to make this presentation, as for different tasks you may need a special way to work with this data.

That's why flexibility and adoption to a particular task is another key feature of Bitquery explorer. Explorer is implemented as client-side Web application, based on Javascript. It is built from independent parts, 'widgets', or components ( see Bitquery Widgets for details). The parts are independent, they can be placed on other web pages, and will work the same way as in explorer. Widgets can be composed to build generic or specialized dashboards, customize and personalize explorer pages. In extreme, they allow to build completely specialized explorer, which will be ideal to solve some particular task.

We are following the following principles to execute the project:

  • explorer is for users, not for the blockchains;
  • we are flexible about the information retrieval and presentation, as it dependent on tasks and problems to solve;
  • explorer is modular, as particular tasks may require specialized view of data, dashboards, or dedicated tools;
  • many blockchains are very similar in protocol or concept, there is no reason to explore them differently;
  • new protocols appear every day, extending the explorer should be easy, as well as integrating this changes into UI;
  • community is open to extendm enhance explorer, or build their open, all presentation components are open sourced.

Features

  • Supports multiple blockchains. The full list available on the Search button, and counting
  • Unified extensible user interface. You can use Bitquery Widgets with arbitrary queries to data, thus making custom interfaces and explorers
  • Analytical view of data. Shows many types of data aggregations, slices and relations, which typical blockchain explorers do not
  • Free to use, extend, deploy and customize according to MIT License

Installation

Explorer is a typical Ruby on Rails project. There is a minimum server-side logic used, mostly this is a set of pages with javascript loading Bitquery Widgets.

Requirements are:

  • Ruby v.2.6.3
  • Rails v.6.0.1

Refer to the Rails Installation Guide how to setup environment and run the project.

No database or backend is required, this is pure set of front-end UI.

Deployment

For server deployment we use Capistrano.

To pre-configure the server, the following may be needed:

Ruby installation

sudo apt-get install ruby-all-dev git gcc zlib1g-dev make mysql-client default-libmysqlclient-dev g++ puma libssl1.0-dev


see https://github.com/postmodern/ruby-install#readme

wget -O ruby-install-0.7.0.tar.gz https://github.com/postmodern/ruby-install/archive/v0.7.0.tar.gz
tar -xzvf ruby-install-0.7.0.tar.gz
cd ruby-install-0.7.0/

sudo make install
sudo ruby-install --system ruby 2.6.3
sudo gem install bundler

re-login:

> ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

Capistrano installation

sudo adduser deploy
sudo passwd -l deploy

sudo mkdir /var/www
sudo mkdir /var/www/explorer
sudo chown -R deploy:deploy /var/www/explorer

Nodejs installation

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

sudo apt-get update && sudo apt-get install yarn

Build widgets

yarn upgrade widgets
yarn install --check-files

Run capistrano

Setup local name bitquery in your /etc/hosts file before running:

cap production deploy

Puma run as service

Look scripts/explorer.service for details

Replace <PUT YOUR SECRET HERE> with the secret for service.

sudo vim /etc/systemd/system/explorer.service
sudo systemctl enable explorer

License

You can check out the full license here

This project is licensed under the terms of the MIT license.

You are encouraged to build your ownb explorers, data analytical web sites, embed part of this project on your web site and more!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].