Hello everyone, I'm Andrew Cravino from POA Network. I'll talk about an app we're developing called BlockScout. BlockScout is an open source blockchain BlockScout is an open source blockchain explorer for EVM . It is currently available on blockscout.com.
If you would like to contribute to the project, you can do so at github.com/poanetwork/blockscout. So, we currently support eight networks. The most important of these is the Ethereum mainnet. We also support three Ethereum testnets: Kovan, Ropsten, and Rinkeby.
Rinkeby will be operational early next week. We had to make some adjustments there. We also support Ethereum Classic, POA Core, POA Sokol, and xDai Chain—one of our hardspuns of the Ethereum mainnet. We support Parity, Geth, and Ganache. We are working on internal transactions for Geth, so this should be up and running by the end of next week.
So, why did we create BlockScout? As a sidechain, we do not have access to Etherscan. Everyone knows and loves Etherscan. So we needed to change that. We support sidechain forks, private networks, and we wanted to give users of the Ethereum ecosystem the ability to run their own full-featured blockchain browser connected to their node so they can check their address balances.
We considered this very important for decentralization. Here are some of the features of BlockScout. You have the typical blocks, transactions, everything you would expect from a regular blockchain regular blockchain browser. The fun begins when it comes to reorganizing the blocks reorganizing the blocks . We have support for ERC-20 and ERC-721 tokens.
We have a contract verification function. You will also be able to query these verified smart verified smart contracts directly from BlockScout. Real-time API. So, we have a RESTful API compatible with Etherscan. So you can migrate your application from the Etherscan API to BlockScout if you wish.
And what's really exciting is that yesterday we added GraphQL support to the master branch. These are several GraphQL API endpoints that also include webhooks. We will also be building out this functionality over the next few weeks. For our development stack, we use Elixir on an Erlang virtual machine with a Postgres database. Erlang is great for building fault-tolerant systems.
Other applications that use Erlang include WhatsApp and Heroku. Therefore, we considered it a great choice for BlockScout. I want to talk a little about where we are going and what we are doing now. We launched BlockScout just a few weeks ago. So, we are still indexing the Ethereum mainnet and want to provide a better user experience, such as faster page loading and faster indexing times.
When a block is mined, we want it to be immediately available and imported into BlockScout. So we are working on it. A big part of the problem now is that we are actually carrying out a DDoS are actually carrying out a DDoS attack on our own node. Therefore, we are building more nodes on the backend so that we can work more intensively. Our performance has dropped by 90% because we are constantly overloading our node with all the data from the mainnet.
So we're working on that right now. Regarding our indexer, we have received many requests from users to identify a set of blocks on any EVM network and index only those. This is useful for analyzing certain data sets. Also, our best engineer is working on geth's internal transactions. So , this should be available by the end of next week.
And, as I mentioned earlier, we are working on accelerating indexing. BlockScout has many customizable features, but if you are not familiar with the application not familiar with the application , it can be difficult to find in the files where these settings are located. So we create an admin panel. In fact, the admin panel is already ready, but over the next few weeks we will add all these configuration options: for example, when deploying BlockScout, you will be able to change the CSS colors, logo, and also configure the amount of memory the application will use. It will simply reduce reduce any processes that are too large.
This is just a small part of the available configuration options that you can change. We will also offer data export, so you can download your transactions, tokens, coins, and token balance history. So token balance history. So , soon you will be able to do this in CSV format. Another thing that excites us is our GraphQL.
We think it will be great for the Ethereum ecosystem to be able to use webhooks and other types of endpoints, and to use our data to build great applications. We will also continue to develop around ERC-721 data attributes so that users can better analyze non-fungible ERC-721 tokens directly on the blockchain. And finally, now we're working on, um, internal, sorry, input data and logs, um, decoding them, um, using the ABI contract. So, this should be completed by the end of next week. But I also want to thank Eth Prize for both their financial contribution and their community support.
If you have any questions, I will be around after the speech and will be happy to answer them. Thank you.
Automatic transcript — names and jargon may be misspelled.