Skip to content
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

RGov Refactor #285

Open
PatrickMockridge opened this issue Mar 23, 2024 · 0 comments
Open

RGov Refactor #285

PatrickMockridge opened this issue Mar 23, 2024 · 0 comments

Comments

@PatrickMockridge
Copy link
Collaborator

I propose refactoring RGov using Tomislav's rnode-http-js package, the same package used by RChain wallet, to create a standalone web-based developer environment using Microsoft Monaco (VS Code in the browser) using the React JS implementation.

The current RGov website loads messily, the code interface's cursor is often out of place. As a gateway for learning about Rholang and deploying code, its quality as a user interface does not currently reflect the quality of the underlying technology.

Moving to a common repo for the rnode http calls will remove dependency upon the complex RChain API to a common client, a common stack between our main applications. Tomislav is also committed to the technology and a proven developer. The rnode http js client is simple, light weight, and well constructed, a solid common foundation.

A robust Monaco implementation will be able to be easily updated with Rholang highlighting and auto-complete. Monaco is a fully featured implementation of VS Code in the browser, and can be improved and updated incrementally over time.

Building in React JS can create common components that can be easily replicated in other applications and an easy entry point to learning Rholang. This simple application can link into tutorials and education, the multiple main nets and test nets now being developed using this technology. RGov can position itself as a gateway and a learning, mentoring and recruitment platform for the broader Rholang-based blockchain ecosystem.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant