Blockchain explorer for Ethereum based network and a tool for inspecting and analyzing EVM based blockchains.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
blockscout/apps/explorer
Qwerty5Uiop aed355a4b1
chore: Separate reorgs from blocks that just need refetch (#9674)
8 months ago
..
benchmarks/explorer/chain API v2 for frontend (#6379) 2 years ago
config feat: internal txs fetching for Arbitrum (#9737) 8 months ago
lib chore: Separate reorgs from blocks that just need refetch (#9674) 8 months ago
priv feat: Support verifier alliance and eth-bytecode-db v1.7.0 changes (#9724) 8 months ago
test chore: Separate reorgs from blocks that just need refetch (#9674) 8 months ago
.gitignore Vyper contract verification 3 years ago
.sobelow-conf Vyper contract verification 3 years ago
README.md Format .md files 2 years ago
coveralls.json Use configuration to conditionally start processes (#178) 7 years ago
mix.exs chore: Bump tesla from 1.8.0 to 1.9.0 (#9886) 8 months ago
package-lock.json chore: Bump solc from 0.8.24 to 0.8.25 in /apps/explorer (#9789) 8 months ago
package.json chore: Bump solc from 0.8.24 to 0.8.25 in /apps/explorer (#9789) 8 months ago

README.md

BlockScout

This is a tool for inspecting and analyzing the POA Network blockchain.

Machine Requirements

  • Erlang/OTP 21+
  • Elixir 1.9+
  • Postgres 10.3

Required Accounts

  • Github for code storage

Setup Instructions

Development

To get BlockScout up and running locally:

  • Install dependencies with $ mix do deps.get, local.rebar, deps.compile, compile
  • Create and migrate your database with $ mix ecto.create && mix ecto.migrate
  • Run IEx (Interactive Elixir) to access the index and explore: $ iex -S mix

Testing

  • Format the Elixir code: $ mix format
  • Lint the Elixir code: $ mix credo --strict
  • Run the dialyzer: mix dialyzer --halt-exit-status
  • Check the Elixir code for vulnerabilities: $ mix sobelow --config

Benchmarking

Explorer.Chain.recent_collated_transactions/0

  • Reset the test database: MIX_ENV=test mix do ecto.drop, ecto.create, ecto.migrate
  • Change tag in benchmarks/explorer/chain/recent_collated_transactions.exs to a new value, so that it will compare against the old values saved in benchmarks/explorer/chain/recent_collated_transactions.benchee
  • Run the benchmark: MIX_ENV=test mix run benchmarks/explorer/chain/recent_collated_transactions.exs