Funding request Grin Node meets UmbrelOs, EmbassyOs

I just realised that the name Grin Node would get confused with the Rust Grin Node.

Perhaps Grin Mesh is best then or something else like Grin Server.

3 Likes

I see many people are also using Truenas, it would be nice if we also have available docker for Truenas commnunity.

3 Likes

Literally no one cares what I think but I’m saying it anyways: I approve of this project!

3 Likes

@wiesche Any updates on this project?

Unfortunately, I was in the hospital last week and had surgery.
But everything went well.

However, there has been progress.
I put the package together in a Docker container and created a Docker Compose.
I am currently configuring a volume for the blockchain data.

I have ordered some hardware on which I can run UmbrelOs so that I can create an image for testing.

The web UI currently has the following functions:

  • Status
  • Connected peers
  • Configuration of settings (server.toml)

Next steps

As soon as the environment with wasm and the C++ client in Docker is working in UmbrelOS, I will implement all API endpoints.

After that, I will be happy to provide the first image.

The whole thing is currently running with Rust Node. I still need to take a look at Grin++ (API).

7 Likes

Hello Wiesche,

Hope you’re doing well and that everything’s going smoothly with your reestablishment.
Any news on the UmbrelOs app? Do you need help with review or testing?

Keep us posted! :wink:

Thanks for checking in. I’m fine now.

I am making progress. I can now start processes for a grin Rust node or for the grin++ node via a node controller.

Unfortunately, the grin++ API is not complete, so the interface cannot display everything with a Grin++ node. I have already written to David B. about this, as there is a branch in which the endpoints have been extended.

The whole thing is already running in a Docker container with a GUI.
This means that the architecture is functional.
Now the full range of functions needs to be programmed.

David had gotten back to me, and I wanted to look at the pull request this weekend and check whether all endpoints were present.

4 Likes

Here is the current status.
I renamed it to Grin Node as requested.
I have now created the following tabs (some with dummy data for testing purposes).

As already mentioned, there is a Rest Server in the background that can manage the Grin Rust Node and the Grin++ Node procedurally (including logs).

Any specific node can then be started.
As described above, I am currently waiting for a new Grin++ release with the new endpoints.

Home overview

  • Start/Stop/Restart Rust Node or Grin++ Node
  • Status
  • Connected Peers

Map

  • Shows connected peers

Peers

Transaction (dummy data, I’m currently checking what data I can get and how I can display it.)

Chain (dummy data, I’m currently checking what data I can get and how I can display it.)

7 Likes

Due to missing information from the node owner API, only syncing would often be displayed during blockchain synchronization.

Because of this, I expanded the owner API (server_api.rs).
Now all necessary data is provided via the API. This allows the display to be calculated as in the CLI.

This expansion should also be implemented in the Grin++ API.

In addition, all peers can now be displayed and filtered.
Banning and unbanning also work.

5 Likes

That is a really slick layout! Are there any videos or books you would recommend for learning the basic principles of design for applications like this?

also the logo is really cool.

1 Like

New Update

Grin++

  • Refactoring and Test API Endpoints
  • Connected Peers Endpoint
  • Peers Endpoint
  • Status Endpoint
  • Validate Chain Endpoint
  • Compact Chain Endpoint
  • Blocks Endpoint

Grin Rust Node

  • Waiting PR Review
  • Adding postman Collection

Umbrel UI

  • Chain View
  • Transaction View
  • Peer Unban/Ban
6 Likes

The graphics were created by a community member.
The UI is written in Qt (qml). The framework already offers quite a lot here.

3 Likes

A quick update from me as well.

I have completed the first port to the UmbrelOs environment.

I had to make a few adjustments to the nodes (cli parameter transfer).

All containers are available in arm64 and amd64 (Rust grin, grin++, Node Controller).

I have also adapted the UI so that you can now use the website on your cell phone.

The following things are still pending:

  • GUI improvements
  • Complete functional test
  • Long-term test
  • Configuration test or mainnet

If anyone has time for a test in their Umbrel environment in the next 2-3 weeks, please feel free to contact me.

Attached are a few screenshots from the mobile phone.





8 Likes

Hello everyone,
Anon was the first member of the community to contact me and provide feedback.
Here is a list of his requested changes and outstanding tasks:

  • Firefox (browser theme?)
  • Break down capabilities
  • Automatic update
  • Break down synchronization steps in grin++
  • Save transactions up to x pieces
  • Display chain inputs
  • Idea: QR Code (api Secret, url) for wallet
  • Idea: Price Site

The synchronization of both nodes is working without any problems for him and takes a reasonable amount of time.

I will try to implement these adjustments next week. If anyone else is interested in testing, I would be very happy to hear from you.
I have written a short installation guide:

5 Likes

Update

  1. Firefox functionality tested

  2. It is now possible to run the testnet as a standalone Umbrel app.
    GitHub - wiesche89/umbrel-community-app-store: Template repository for a creating your own Community App Store for Umbrel. Click "Use this template" and add your apps!

  3. The update functionality is now also working.
    In the future, I will distribute the outstanding items via the testnet app.

Open issues

  • Break down capabilities
  • Automatic update
  • Break down synchronization steps in grin++
  • Save transactions up to x pieces
  • Display chain inputs
  • Idea: QR code (api secret, url) for wallet
  • Idea: Price site
6 Likes

Idea add: blockexplorer

Could perhaps even be under the “chain” tab, by adding a search box. Might require creating indexes, so might still be quite a bit of work. Probably @bruges can best estimate how much work it would be or how much of his code can be reused.

3 Likes

Can this app create community stores, Using Grin for real-world goods transactions to promote Grin adoption. sorry,I don’t really understand technology, and translation errors may lead to misunderstandings.
I saw that you weren’t feeling well a few months ago. I wish you good health and all the best.Our country’s former leader Chairman Mao said that health is the capital for revolution, so take good care of yourself.

1 Like