-
Notifications
You must be signed in to change notification settings - Fork 285
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(cacti-gui): cacti graphical interface proposal #2224
Comments
@petermetz @jagpreetsinghsasan Please review and share your comments and opinion :) |
I have several points regarding this.
I would like to propose something like this for the cactus-gui Benefits :
I might be completely wrong in understanding this, so please review and suggest @outSH @petermetz |
This is mostly in-line with peter task description, but aligned to our internal requirements.
As I've mentioned previously, SolidJS builds upon ReactJS, uses the same concepts and fairly similar syntax, so learning curve shouldn't be an issue. We can replace it with react if we need more mature libraries (possibly in a next step).
I'm not sure if I understand you correctly, but I think this is similar to replacing supabase with a separate service that I've also described above as an option. But, as mentioned above, I'd like to stick with supabase for now because this gives us a lot of functionality and flexibility for free.
It's not really a cached DB, but an actual persistent DB (hence the name of the components that feeds data into it - Another key reason for storing the data in DB is performance. Even a simple operation like rendering the list of latest 100 blocks would cause 100 separate requests on ledgers that don't support a bulk read, if we were to use connector function calls ad hoc. Showing history of account token balance would be nearly impossible. In general we don't want the GUI for the cacti itself (as the prometheus & grafana solution would suggest), but efficient way to visualize cross-ledger data. |
@outSH Is this being worked upon? |
@aruns05 Yes, we will be pushing PR with GUI components next week :) |
@outSH can we speak about it . I tried to reachout to you in discord |
Hyperledger Cacti GUI
We (Fujitsu) are currently implementing a universal GUI for Hyperledger Cacti project. I would like to present and describe our proposal, justify some decisions and start the discussion about the future improvements and development. Our goal is to create a common GUI that would allow exploring multiple ledgers states in single place and simplify visualization of custom solutions (BLPs) based on Hyperledger Cacti.
At the moment, we are working on delivering GUI for Ethereum ledgers only, but the overall architecture is extensible and applicable for additional ledgers. We plan to submit the PR with Ethereum GUI by the end of this year (2022) and continue working on this feature next year.
Summary
cactus-plugin-persistence-X
)Tasks
supabase-all-in-one
image to be used for tests -> feat(supabase-all-in-one): add docker image for test supabase instance #2253@hyperledger/cactus-plugin-persistence-ethereum
-> feat(cactus-plugin-persistence-ethereum): add new persistence plugin #2258Cacti Components
Ethereum Persistence Plugin
(some users may prefer NoSQL or big data solutions, this plugin could even be used to push new data through queue solution for advanced, massive processing when needed).
Ledger Data Storage
Supabase API
GUI Server
cmd-api-server
.GUI application
Ethereum Connector Plugin
connector-go-ethereum
for communicating with the Ethereum ledger.Deployment
cmd-api-server
.go-ethereum-connector
is not openapi compatible), so we assume following deployment:Glossary
cmd-api-server
), and SocketIO ones (that are stand-alone services).The text was updated successfully, but these errors were encountered: