Giter Club home page Giter Club logo

eth2-beaconchain-explorer's People

Contributors

beaconchain avatar buttaa avatar d13ce avatar eisei24 avatar fly-d-dog avatar guybrush avatar invis-bitfly avatar invisiblebitfly avatar invisiblesymbol avatar kiriyha avatar kostasgiannakakis avatar luccabitfly avatar madalin0b avatar madalinah avatar manuelsc avatar mauserbitfly avatar mkinney avatar nflaig avatar one-three-three-seven avatar parithosh avatar peterbitfly avatar protolambda avatar qu0b avatar rainerbitfly avatar recy21 avatar remoterami avatar rmbitfly avatar skylenet avatar thib-wien avatar vahegian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eth2-beaconchain-explorer's Issues

Feature Request: Search Blocks by Graffiti

Hi there, it would be useful to be able to find blocks by their contained graffiti as we could use this for some particular debugging situations for blocks proposed by Prysm validators we run internally in our testnet

Create a Visual representation of the validator state

Creating a visual representation of the state a validator is in would help people understand at what stage their validator is. The visualization should look similar to the visual depicted here. This should help give the user a better idea of what is going on.

Subscribing to all your validator updates

From the dashboard, it is easy to add all validators to your watchlist. However, then you have to go to the notification tab and need two clicks per validator to get notifications for balance decreases and slashings. There should be a button to activate all of them.

Unify "Finalized"

Unify "Finalized" @ beaconcha.in/epochs

  1. Show all history epochs as finalized if one finalized Epoch shows up.
    e.g. . Epoch 1-100 non finalized, Epoch 101 is finalized. Let the user know that Epoch 1-100 was finalized at Epoch 101.

OR

  1. Do not change the history as above, but also do not change the finalization status of the previous 10 Epochs (which the explorer does now).

OR

  1. Show both?

firefox_2020-06-24_10-04-43

Bugs during pre-genesis state

  1. Show amount of pending validators during genesis state , wait for API? prysmaticlabs/prysm#6445 (comment)

  2. Show genesis validators in eth2deposits during genesis state

  3. https://altona.beaconcha.in/validator/0xb8d8abb210420f8e47a4245f8ef10a62e1cc85bb1b02a0d03247923e05253edd55d4e083eae53cad0b67c25f64a455fa#deposits , doesn't show "Eth2 Deposits" during genesis

  4. Dashboard doesn't accept importing validator during DEPOSITED state

  5. https://altona.beaconcha.in/charts
    returns pre genesisThe requested data is currently unavailable, please retry in a few seconds
    to The charts will be available once the beaconchain starts producing blocks! ?

Issues with pagination

Summary

I found a few issues with the pagination function for search results.

  1. The wrong total is shown (total number of validators instead of number of search results)
  2. The last page shows the wrong view count (next decimal)
  3. The "Last" result button jumps to nowhere.

Details

A picture says more than a thousand words:

Screen Shot 2020-06-11 at 11 25 04 PM

I noticed this when using the search function to find validators by deposit address. I was expecting the pagination to show the total number of results found, but instead if seems to be showing the number of ALL known validators.

Additionally, left of the red circle it also shows the wrong count: "61 to 70", when in fact there are 63 results (so it should read "61 to 63").

Finally, when clicking the "Last" button I was expecting to end up on this same page (i.e. page 6). Instead, it shows an empty list (possibly page 1,731). The only way to get the last result page is to repeatedly click "Next".

Note that when I am already on the last page, the "Next" and "Last" buttons are not disabled. Clicking on either on them leads to an empty table.

Add validator index and status to eth1+eth2 deposit page

For analysis of the validators it is helpful to display the validators index.

Currently the eth1+eth2 deposit page only show the pubkey.
If there is still room left on the page. please add the index.

If possible, also add the "Eth2 validator state" on the Eth2_deposit_page
(it is already there own the Eth1_deposit_page)
2020-06-15_15-19-33

Explorer down/outdated?

The explorer seems to be down/outdated?

From the URL I can read that it seems to be trying to display testnet3.
As far as I know testnet5 is the current testnet.

Is there a testnet5 version?

Thank you

Subscribing to all slashings

Slashings are supposed to be rare events, and for some people each slashing (not just their own validator) is interesting: For example, a spec developer and a client dev will want to investigate the root causes for slashings, where possible. It would be great for me to be able to get notified on all slashings.

Only last deposit event is picked-up on beaconchain.in

When doing multiple calls to deposit contract and multiple deposit event generated such as in https://goerli.etherscan.io/tx/0x6492c016dd82c4936489a33c00561d789fb4cd22522ef50b6a5758d1230e7bf3 , it seems that only the last validator in the call list is populated over at ยซ https://altona.beaconcha.in/validators/eth1deposits?q=0x61201ee3bc5b988d7c616870fa0381200aa9a11c ยป, the design also suggests that there SHALL be only one deposit per transaction whereas it MAY be so.

Last deposit data that works: https://altona.beaconcha.in/validator/0x8aa935ac52309037b67b54ec18c6509c508728ecaddc91d8eaece15a17ecccc8dc5cbccbb50e6cf2fb43a23a6692ec43#deposits
First deposit data that doesn't work (indicate non-existent): https://altona.beaconcha.in/validator/0x85fada4773297f49805a35f52225bde1799d9775f16e8c961a321b659525e7e33ddb1bfc1724468d016a6b8c8b49a476#deposits

Make graffitiwall less verbose, allow prefix

Hello beaconcha.in! Love the work you guys are doing! Keep it up ๐Ÿ˜„

Experimentation with the graffiti field of a block is absolutely creative, love the ideas! Although, one issue it brings up is that we are unable to tell which validators belong to who from purely the graffiti. This may cause some issues with detecting forks, and restricts implementation teams to only using purely identifiable graffiti, so any looker can tell which block is from who.

Now, while adding a prefix would be great, an issue with this the graffiti field in a block only allows for 32 bytes, 28 of which are currently being taken up by graffitiwall:280:315:#6060ff, leaving only 4 bytes for a prefix. But along with support for a prefix, I propose making the graffitiwall test less verbose. Possible alternatives could be:

  • wall:280:315:#6060ff (20 bytes)
  • :280:315:#6060ff(15 bytes)
  • gw:280:315:#6060ff (18 bytes)

With the prefix, this could be like: prylabs:280:315:#6060ff (20 bytes). The prefix could also be used for any future "on-hover" features planned.

One other option is to also use #RGB instead of #RRGGBB, but this would limit the color spectrum of the wall at little gain.

Anyways, I know this isn't a priority, and not something of importance currently. But I'm looking into how we can make graffiti more fun for our users in Prysm and an issue with the graffitiwall is the inability to tell whose block is who.

Thank you!

Proposer instead of "Proposed by"

"Proposer" instead of "Proposed by" seems clearer as latter suggests a proposal was already made.

With this change, "Missed" instead of "Skipped" seems clearer because proposers are never skipped, but a proposer can miss their chance of proposing. (While a proposer can deliberately skip their turn, it is not normal behavior, and more likely the proposer went offline and so missed their chance.)

Frontend panics when started with an empty database

When starting the frontend with an initialized but empty database it will throw the following error:

INFO[0000] Error retrieving latest epoch from the database: sql: Scan error on column index 0, name "max": converting NULL to uint64 is unsupported module=services

Make all tables sortable

I wanted to sort epochs by the Voted column, but unfortunately this is not possible. It would be nice if all tables had sortable columns.

It should probably be possible to use the code from #13 and create some form of reusable abstraction which allows to easily apply sorting to any table.

Search blocks by name

For example my eth1 address is tied to @terencechain and i want to search all the blocks proposed by @terencechain validators

Page login and saved validators

Can we have a login with ETH adress and password not email so that it can save the validators?and can we have a future to add only the eth adress and the page gets the pubkey for the validator deposits?Thx

Search blocks by graffiti

Not sure if this is supported today, I couldn't figure out how to do it. Would be nice to search and filter blocks base on block graffiti

Filtering for proposed blocks in Dashboard

When clicking a day "candle" in the "Proposal history for all Validators" chart in the Dashboard menu, there could be a list of the proposed blocks filtered for that day

Beacon-chain size graph feature

It would be nice to have a graph of the size of the beacon chain over time. Beaconscan has one (although it does not appear to be working). This feature could be useful down the line when new validators need to decide their hard drive requirements. I'd be happy to try an tackle this feature myself, but I'm not quite sure what the best way to calculate the chain size would be...

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.