Giter Club home page Giter Club logo

blockscout's Introduction

BlockScout

Blockchain Explorer for inspecting and analyzing EVM Chains.

Blockscout Join the chat at https://gitter.im/poanetwork/blockscout

BlockScout provides a comprehensive, easy-to-use interface for users to view, confirm, and inspect transactions on EVM (Ethereum Virtual Machine) blockchains. This includes the POA Network, xDai Chain, Ethereum Classic and other Ethereum testnets, private networks and sidechains.

See our project documentation for detailed information and setup instructions.

Visit the POA BlockScout forum for FAQs, troubleshooting, and other BlockScout related items. You can also post and answer questions here.

You can also access the dev chatroom on our Gitter Channel.

About BlockScout

BlockScout is an Elixir application that allows users to search transactions, view accounts and balances, and verify smart contracts on the Ethereum network including all forks and sidechains.

Currently available full-featured block explorers (Etherscan, Etherchain, Blockchair) are closed systems which are not independently verifiable. As Ethereum sidechains continue to proliferate in both private and public settings, transparent, open-source tools are needed to analyze and validate transactions.

Supported Projects

BlockScout supports a number of projects. Hosted instances include POA Network, xDai Chain, Ethereum Classic, Sokol & Kovan testnets, and other EVM chains.

Getting Started

See the project documentation for instructions:

Acknowledgements

We would like to thank the EthPrize foundation for their funding support.

Contributing

See CONTRIBUTING.md for contribution and pull request protocol. We expect contributors to follow our code of conduct when submitting code or comments.

License

License: GPL v3.0

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.

blockscout's People

Contributors

vbaranov avatar ayrat555 avatar kronicdeth avatar acravenho avatar maxgrapps avatar jimmay5469 avatar saneery avatar gabitoesmiapodo avatar katibest avatar arthurra avatar stamates avatar varasev avatar feliperenan avatar tmecklem avatar zachdaniel avatar ohrite avatar yegorsan avatar gustavosantosfe avatar amandasposito avatar sabondano avatar goodsoft avatar pasqu4le avatar maxaleks avatar collinalexbell avatar lucasnar avatar andogro avatar mul1sh avatar alexgaribay avatar liberumed avatar fvictorio avatar

Stargazers

Peter Grassberger avatar

Watchers

James Cloos avatar  avatar

Forkers

surfingnerd

blockscout's Issues

configuration of blockscout 5.3.3-beta

https://github.com/blockscout/frontend/blob/main/docs/ENVS.md#app-features

options:

frontend                        | To adjust their configuration, please refer to the documentation - https://github.com/blockscout/frontend/blob/main/docs/ENVS.md#app-features
frontend                        |     
frontend                        |     [ ] My account
frontend                        |     [ ] Address verification in "My account"
frontend                        |     [v] Banner ads
frontend                        |     [v] Text ads
frontend                        |     [ ] Beacon chain
frontend                        |     [ ] Bridged tokens
frontend                        |     [ ] Blockchain interaction (writing to contract, etc.)
frontend                        |     [ ] Export data to CSV file
frontend                        |     [ ] Google analytics
frontend                        |     [v] GraphQL API documentation
frontend                        |     [ ] Marketplace
frontend                        |     [ ] Mixpanel analytics
frontend                        |     [v] REST API documentation
frontend                        |     [ ] Rollup (L2) chain
frontend                        |     [v] Safe address tags
frontend                        |     [ ] Sentry error monitoring
frontend                        |     [v] Solidity to UML diagrams
frontend                        |     [v] Blockchain statistics
frontend                        |     [ ] SUAVE chain
frontend                        |     [v] Web3 wallet integration (add token or network to the wallet)
frontend                        |     [ ] Verified tokens info
frontend                        |     [ ] ZkEVM rollup (L2) chain
frontend                        | 

Activate staking and validators contracts in UI

Figure out if and how the current implementation works.
See: apps/explorer/config/config.exs

config :explorer, Explorer.Staking.PoolsReader,
validators_contract_address: System.get_env("POS_VALIDATORS_CONTRACT"),
staking_contract_address: System.get_env("POS_STAKING_CONTRACT")

if System.get_env("POS_STAKING_CONTRACT") do
config :explorer, Explorer.Staking.EpochCounter,
enabled: true,
staking_contract_address: System.get_env("POS_STAKING_CONTRACT")
else
config :explorer, Explorer.Staking.EpochCounter, enabled: false
end

Log Flood: Failed to get exchange rates with reason 'Source URL is nil'.

Bad impact on performance / disk usage / analizability

2021-12-06T15:48:38.606 application=explorer [warn] Failed to get exchange rates with reason 'Source URL is nil'.
2021-12-06T15:48:38.606 application=explorer [warn] Failed to get exchange rates with reason 'Source URL is nil'.
2021-12-06T15:48:38.606 application=explorer [warn] Failed to get exchange rates with reason 'Source URL is nil'.
2021-12-06T15:48:38.606 application=explorer [warn] Failed to get exchange rates with reason 'Source URL is nil'.

docker-compose deployment

Should act as easy solution to use to debug development and staging chains.

  • build and upload a image to docker-hub
  • provide a well documented sample config (docker-compose.yml) in a seperate repository.
  • consider to make to update workflow (uploading new blockscout image) easy or automated.

average transaction time instead of average block time as visual KPI

currently blockscout shows the average block time as performance indicator on the front page.
In terms of HBBFT, this value is not a good performance indicator.

If you look up an transaction, you will find a "confirmation speed" information, like
example
Confirmed within <= 5.73 seconds

the "average block confirmation time" for transactions is arguable a better indicator than the average blocktime for the status and health of the blockchain.
It delivers much more information for the actual user journey.
Like how long does someone have to wait on average, until the transaction gets confirmed.

Block Reward

First tests have shown crashes because of block rewards.
blockscout#1572

Block reward feature got deactivated in the test instance.
Issue should get investigated again once HBBFT is running again.

Sourcify integration

Contract Sourcecode upload have always been one of the top pain points when it comes to managing a blockscout instance.

Sourcify targets this problem https://sourcify.dev/ and Blockscout has integrated support for that in 3.7.0:
seen env-variables:

ENABLE_SOURCIFY_INTEGRATION
SOURCIFY_SERVER_URL
SOURCIFY_REPO_URL

this could solve: DMDcoin/diamond-contracts-core#32 in a lot of cases, or make it easier to implement.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.