completed

Stake Pool Reachability Dashboard

$1,000.00 Received
$1,000.00 Requested
Ideascale logo View on ideascale
Community Review Results (1 reviewers)
Addresses Challenge
Feasibility
Auditability
Problem:

<p>When a network failure occurs, it would be useful to know which SPO are reachable from different locations in the world.</p>

Yes Votes:
₳ 106,954,064
No Votes:
₳ 4,139,263
Votes Cast:
479

This proposal was approved and funded by the Cardano Community via Project F6: Disaster: When all is at stake Catalyst funding round.

Detailed Plan

Responding to a network failure begins with situational awareness.

I propose to build a simple dashboard showing which stake pool nodes are reachable from different parts in the world. This dashboard should indicate which stake pools are up, down, and if network segmentation is a factor.

The status information and dashboard are served entirely from Amazon S3 (highly reliable data store). Since no public-facing server is required, and S3 is protected by Amazon against DoS and other attacks, the dashboard itself should remain available in the face of attack and most types of network failure. Also, S3 is extremely affordable for small amounts of data; I expect the dashboard to be extremely lightweight.

The idea is for servers located throughout the world to use cncli-ping to regularly probe all stake pool endpoints registered on the Cardano blockchain. Results of the ping are uploaded to S3 in JSON format. The dashboard, coded in HTML+Javasscript, loads the JSON status and display the results in a pretty table.

We run the cncli-ping from various places in the world to test different network paths; the dashboard will present a table showing cncli-ping results from each geographic region (ping source) to each stake pool endpoint (ping destination).

For example, if an underwater cable between USA and Brazil is broken, Brazil-initiated probes might show USA pools as unreachable, and likewise USA-initiated probes might show Brazilian pools as unreachable.

For another example, if a stake pool is offline, all cncli-ping locations should show the stakepool as unreachable.

This gives us a simple, effective, at-a-glance view of pool reachability from various points on the earth.

The deliverable for this project is the source code to run the cncli-ping nodes and dashboard, released under a permissive open source license.

I estimate delivery around Oct-Nov 2021.

I consider this project a success if, after 2-6 months, myself and/or others use the software to host a publicly-available dashboard of stake pool reachability.

Community Reviews (1)

Comments

Monthly Reports

Almost done. Just have some javascript to finish and maybe some AWS config. Source code here: https://github.com/Salmon-Nation-Decentralized-Alliance/theia

Disbursed to Date
$1,000
Status
Still in progress
Completion Target
5/31/2022
Comments 0

Login or Register to leave a comment!

n/a

Disbursed to Date
$1,000
Status
Still in progress
Completion Target
5/31/2022
Comments 0

Login or Register to leave a comment!

n/a

Disbursed to Date
$1,000
Status
Still in progress
Completion Target
7/31/2022
Comments 0

Login or Register to leave a comment!

close

Playlist

  • EP2: epoch_length

    Authored by: Darlington Kofa

    3m 24s
    Darlington Kofa
  • EP1: 'd' parameter

    Authored by: Darlington Kofa

    4m 3s
    Darlington Kofa
  • EP3: key_deposit

    Authored by: Darlington Kofa

    3m 48s
    Darlington Kofa
  • EP4: epoch_no

    Authored by: Darlington Kofa

    2m 16s
    Darlington Kofa
  • EP5: max_block_size

    Authored by: Darlington Kofa

    3m 14s
    Darlington Kofa
  • EP6: pool_deposit

    Authored by: Darlington Kofa

    3m 19s
    Darlington Kofa
  • EP7: max_tx_size

    Authored by: Darlington Kofa

    4m 59s
    Darlington Kofa
0:00
/
~0:00