Funding request Grin Node meets UmbrelOs, EmbassyOs

Update: Docker Architecture & GUI Improvements

I have reworked the Docker image architecture to separate responsibilities more clearly and make the system easier to maintain and extend.


Docker Images

The stack is now split into the following images:

  • Controller – orchestrates the services and handles the main application logic

  • Grin Rust – runs the official Rust Grin node

  • Grin++ – provides the Grin++ node integration and APIs

  • Grin Runtime – runtime environment used by the GUI and supporting services

Additionally, the Rust node has been upgraded to version 5.4.0.


GUI Improvements

Several improvements and new features were implemented in the GUI:

  • Implemented price page

  • Implemented wallet QR code (example)

  • Peer capabilities are now broken down and displayed in the GUI instead of showing the raw bitmask

  • Added return button to Umbrel OS

  • Display inbound and outbound peer connections in the GUI


Troubleshooting

If issues occur, it may be necessary to clear the browser cache and browsing history.


Features

Peer Details

Price analysis

Wallet QR code (example)


Update instructions

Notification

Avialable updates

Update

4 Likes

I have now implemented all open tasks for the UmbrelOS application. Earlier today I released another updated version with several additional features.

Implemented features:

•	UTXO view

•	Search (Header, Kernel, Block)

•	Chain view (including block details)

•	Transactions (including details)

•	Translations

•	Wallet QR code (example implementation)

•	Separate Mainnet and Testnet apps

The remaining points only require adjustments in the node source code. I have already contributed several changes to the Grin++ source code (API) for this.

Therefore, I would consider the UmbrelOS task completed.

5 Likes

Since @wiesche requested a payout for the final part of the bounty, let me give some final review and assessment of Grin Node (Mesh) on Umbrel.

TLDR; It is to install and it is a powerhouse for users to do anything with grin. This exactly what I envisioned for it since it gives a lot of incentive for users to run a grin node on Umbrel to strengthen the network while getting incentive in terms of power and convenience. Users have free choice to use grin (Rust), Grin++ (C++), Mainet, Testnet, or both! In short, I support payout of this funding request.

@wiesche wen’t beyond what I expected in implementing grin node for Umbrel.

What do we get

:white_check_mark: Easy to setup
:white_check_mark: Very customizable. Either grin (Rust), Grin++ (C++), option to switch between them at any time (very convenient), use chain compaction etc.
:white_check_mark: Separate APP (Grin node Testnet) to support Tesnet
:white_check_mark: Powerful: 1) detailed node information, 2) Map of connected nodes, 3) Integrated block explorer, 4) price charts.
:white_check_mark: :red_question_mark: Integrated wallet (still need to test this myself, will do so soon)
:red_question_mark: Easy linking with wallet, e.g. Grim, still needs to be supported by Grim

Minor issues

  • I cannot paste kernel information or anything else for that matter into the search bar of the explorer (Windows + Firefox)
  • Not yet the option to run your Umbrel node as archive node
  • Perhaps simplify UI, e.g. merge chain info and explorer.
3 Likes

We will discuss the configuration aspect (including the Archive Node) here:

If the node supports this feature, it can be implemented in the Umbrel environment.

Can we submit the app intro their store?

3 Likes

Yes, we can submit the app to their store, but we should make sure we have robust and stable nodes.

3 Likes