ethereum / trinity

The Trinity client for the Ethereum network
https://trinity.ethereum.org
MIT License
474 stars 145 forks source link

Architecture Diagram #669

Closed pipermerriam closed 3 years ago

pipermerriam commented 5 years ago

What is wrong?

As a newcomer to the project, it's hard to understand all of the components of Trinity (and Py-EVM) and how they fit together.

How can it be fixed

Swarm has this really nice diagram

MVP_Epic_Stability

It shows:

Having this should help onboard new contributors as well as reasoning about how we structure the client. The generated visuals would be nice assets to include in the documentation.

I think we could do this with graphviz via dotfile, making it easy to have as part of the repository (and easy to update as part of a pull request).

mhchia commented 5 years ago

Structure diagram discussed in Denver.

pipermerriam commented 5 years ago

Anyone have ideas on the right format for this to be converted to so that it's easy to edit/update? Favorite tool for working with this type of thing?

cburgdorf commented 5 years ago

so that it's easy to edit/update

I know it's not the answer you are looking for but creating this thing with Google Draw and just share it public would be pretty simple to edit/update (until Google shuts down Google Draw eventually :sweat_smile: )

pipermerriam commented 5 years ago

http://diagramo.com/ might be a good open source option

ralexstokes commented 5 years ago

it isn't free but you get ascii art for free: https://monodraw.helftone.com/