Open Source Blockchain Explorers


#1

Block Explorers are one of the most fundamental tools needed for any blockchain to thrive, and amazingly, Ethereum is extremely centralized in this. Everyone goes to Etherscan 10x a day.

I love Etherscan, and am so impressed with how it works… I also love the USA and am soo impressed at the quality of life there… But both of these are centralized golden cages, and we are trying to do something different, better, an open field with rainbows butterflies and real customization.

There are 2 AWESOME Open Source Block Explorers currently under development, and every 2 weeks on Friday we have an open call (Inspired by the plasma call) where the people working on projects similar projects can feel welcome to attend ;-D

If you would like an invite to the telegram where we organize, please message me :smiley:

Links!

First 2 calls:
#1: https://youtu.be/CXtkv-HzEso
#2: https://youtu.be/Kry1PNp7TJk

I have sooooo many more… but i can only put 2 links in a post :frowning:


#2

POA Network is one of the 2 teams working on this, if you are interested in what they are working on:

Github: https://github.com/poanetwork/poa-explorer
Timeline: https://github.com/poanetwork/poa-explorer/wiki/Timeline-for-POA-Block-Explorer
Overview: https://github.com/poanetwork/poa-explorer/wiki/POA-Block-Explorer-and-Web3-Grant-Overview
Stack: https://github.com/poanetwork/poa-explorer/wiki/Development-Stack
Block Explorer: https://explorer-sokol.poa.network/en
(Dockyard) - Project 1: https://github.com/poanetwork/poa-explorer/projects/1
(Gaslight) - Project 2: https://github.com/poanetwork/poa-explorer/projects/2
(Plataformatec) Project 3: https://github.com/poanetwork/poa-explorer/projects/3


#3

EthVM is the 2nd block explorer being worked on by MyEtherWallet

https://github.com/enKryptIO/
Database: RethinkDB
Backend: Modified Geth, Stateless websockets for scaling
Frontend: Vuejs
Feature Requests: https://github.com/enKryptIO/ethvm/issues


#4

New Call just started :smiley:


#5

The Fourth OSBE call happened live at EDCON. We had some serious sound issues :frowning: but some of it worked great! See the updates below :wink:

Quick update on Shokku (I’ll include VulcanizeDB code into the project? I’m not sure yet) - Aldo https://youtu.be/lIrxWIgSprQ?t=7m48s

Update from POA Network -Igor (BAD SOUND :frowning: )

Update From MEW - Kosala https://youtu.be/lIrxWIgSprQ?t=15m32s

At the end there was a fun conversation with people from Infura, Quickblocks, Ubiq, POA Network and the Ethereum foundation… That part of the video worked out well and was fun: https://youtu.be/lIrxWIgSprQ?t=41m7s

Quick update on Web3Scan:

Last week Emiel from Web3Scan joined our little community and he had this to say:
After watching the first 3 episodes of our initiative he believes Web3scan complements the group by focussing on de DB layer, specifically by building large dbs by harvesting and indexing all data of the various networks. This should result in (SQL) queryable dbs aimed to assist developers, academia, researchers and operators of consortium networks. In the short term they do not plan to develop a user interface (public web interface or API), or a method to decentralize building the DB. In our opinion this distracts from the #NOW component. In the short term they aim to solve an immediate service management problem to distribute harvested and indexed >TB level databases to our audience. They are aware that this requires some trust in our services, but data can of course be verified by making sample tests with other sources. The idea with access to these large DB is of course that you can find answers to questions that the clients (Parity/Geth) or the block explorers (etherscan/etherchain) do not provide easily.

And specifically as far as work they did last week, they sync’d about 10 different networks with Parity nodes in archive/trace/fatdb mode. Amongst others Poanetwork, Kovan, Ropsten, Mix, Musicoin, Expanse, Ella, Toma, Ether Classic. His next move is to make preparations to harvest and index these networks in their relational DB model.


#6

This next friday will be a really good one, lots of demos :smiley: If you want to join, please reach out to me! If you want to watch, I will post the link here :smiley:


#7

The 5th Open Source Blockchain Explorers NOW! Call is happening in 15 minutes!

Agenda:

Mitch In Depth Intro
EthVM Update - Aldo
POA Network Update- Andrew (Many updates but will try and keep them short)
Prysmatic Labs Intro - Preston Van Loon (5 minutes or less)
Quickblocks screen share demo (5-7 minutes)

Then a Fireside chat to finish it off :smiley:


#8

The 6th Open Source Blockchain Explorers NOW! Call is happening… NOW!

Agenda:
EthVM Update - Griff
POA Network Update - Mitch
Introduction to Analyse Ether https://github.com/analyseether - Ankit


#9

I just want to mention https://github.com/Magicking/Clixplorer.
I set up a POA Testnet with Puppeth which doesn’t support deploying a block explorer if you opt for Clique consensus. With Clixplorer I was able to deploy a testnet on a single small cloud instance with all major components since there is no need for PoW and the CPU can serve all the different webservices from the same instance instead of being busy doing the mining.


#10

I am a bit curious on the choice of the frameworks you guys are using.

Shouldnt it be AngularJS/Typescript or ReactJS? A bit strange to see things like Erlang …


#11

POA is using Erlang, but ETHVM ( https://github.com/enKryptIO/ ) is using Vue and I think OST is using something normal as well :wink:


#12

Awesome are you a developer on that project?


#13

No I found it because I was searching for an open source explorer and also found your thread this way, too. I will only do a pull request for Clixplorer to have better installation and configuration documentation.


#14

PoA is using Elixir (which runs on Erlang VM) which is only for the Backend (think of it like Go Lang). Elixir is very nice for web servers. For the frontend you’ll still use something like React, Vue or Angular if you are developing an Elixir application. Elixir + VueJS is a really progressive web stack.


#15

Thx for clarifying @timjp87 !


#16

This Week we are likely going to do #7 on Friday at 4pm New York Time… In case you haven’t seen the community growing here, the projects that are there collaborating and talking are:

**3 Block Explorers: **

Explorer by POA Network


Elixir, erlang, postgres
Block Explorer: https://explorer-sokol.poa.network/en
(Dockyard) - Project 1: https://github.com/poanetwork/poa-explorer/projects/1
(Gaslight) - Project 2: https://github.com/poanetwork/poa-explorer/projects/2
(Plataformatec) Project 3: https://github.com/poanetwork/poa-explorer/projects/3

EthVM - MyEtherWallet
https://github.com/enKryptIO/
Database: RethinkDB
Backend: Modified Geth, Stateless websockets for scaling Frontend: Vuejs

OST VIEW - Focus on Tokens

Other interesting complimentary projects:

Open source Infura Clone: Shokku

VulcanizeDB

QuickBlocks


GitHub:http://github.com/Great-Hill-Corporation/quickBlocks
White Paper: https://github.com/Great-Hill-Corporation/quickBlocks/blob/master/src/other/papers/README.md

Analyse Ether


Website: https://www.analyseether.com/
MVP: https://mvp.analyseether.com/

Even More projects

Web3Scan: Query-able SQL DB

eth.events: (Konrad of BrainBot’s baby…) an elasticsearch cluster with and ABI translator that enriches the raw blockchain data: A generic way of querying all eth events

Prysmatic Labs: Sharding and Casper research

ETHPrize: Funding POA’s Explorer and helping Giveth manage this Community

Giveth: A community focused on #Blockchain4Good, looking to support ETH Commons

TrueBit, Aragon, UBIQ, Balance.io, Infura, Ethereum Foundation and other orgs have people participating as well.


#17

Our seventh call… and maybe the most exciting one yet goes live in 5 minutes :wink:


#18

Hey @GriffGreen! I am a teacher running a blockchain school. We’re about to start our section on Ethereum and the students are about to start their sync.

We wrote the curriculum before we found your group and we are asking the students to build a block explorer with “extended functionality.” I’m going to send them to as many of the Open Block Explorer resources as possible.

Quick logistical question: When undergoing the rite of passage known as First Ethereum Sync Attempt, are there any flags that make EVM traversal easier in the future? We are using the latest Geth release (I know Parity has tracing, but I’m more familiar with Geth) and are hoping to do tracing (if possible).

Any suggestions from you or anyone in the community would be greatly appreciated! Thanks so much for your work.


#19

Our ninth call… lots of fun things on the agenda :smiley: