â—ˆ 9ce92808be498e9e05590ff27cbfdfe4
Forum / General / RRC hub - 28c7c1a68c735693aa8e6b8193ed44b2

RRC hub - 28c7c1a68c735693aa8e6b8193ed44b2

Pinned

Started by Zenith ·

Zenith Admin
edited

A RRC hub for rns.recipes is now online at

28c7c1a68c735693aa8e6b8193ed44b2

Stop by and say hi! 🗨

/join general to access the main room.

You can grab a RRC client like RRC-web https://github.com/kc1awv/rrc-web, rrc-gui https://github.com/kc1awv/rrc-gui, or a Text UI version here: https://github.com/kc1awv/rrc-tui

Anonymous

i'm having issues connecting, but meshchatx is reporting a found path, are we sure that the chat is up yet?

Ivan f1d9f8fad02f8674...

MeshChatX does not support RRC protocol (yet) you need a separate RRC client.

kc1awv 0d33923fcd15d628...

Just be aware, the RRC clients I wrote are alpha stage - I welcome PRs for bug fix / features if you're so inclined!

Mark bc7291552be7a58f...

VERY NICE! I like it :)

Alledegly_noderunner 85b0a24d2efd401f...

Left the RRC TUI up over night on my machine but nothing came up on the dicovery page? are you announcing that address? it picked up Torlando's RRC server and a few others but not rns.recipes.

Zenith Admin

NomadNet 1.1.0 now has a built in RRC client and [ Channels ] tab!

x2tyfi ccf53a936676f008...

Ivan wrote:

MeshChatX does not support RRC protocol (yet) you need a separate RRC client.

Any idea if this is on roadmap?

Ivan f1d9f8fad02f8674...

Yes for v4.7.0

Mark bc7291552be7a58f...

That's awesome news Ivan! Thanks for all your work.

Rob

I might be missing something, so let me ask. I built a RRC feature into my mobile app and it works, but the connection drops. I know there is a Ping/Pong check that makes the client timeout if no response. Is the intent that the client always responds to the keepalive or is the intent that the client only connects when one wants to chat? Thanks! BTW, right now it shows no destination, so I can connect anyway.

Anonymous

I've been trying to use RRC on nomadnet 1.2.0 in ubuntu but it just closes nomadnet immediately if I try and view a channel.

Zenith 19c5d885e2d7a4a1...
edited

Can you share what it says in ~/.nomadnetwork/logfile ? And also try pip install -U nomadnet to make sure you are on the latest release, which is currently 1.2.1

Anonymous 9f7ba7032eb49009...

Zenith wrote:

Can you share what it says in ~/.nomadnetwork/logfile ? And also try pip install -U nomadnet to make sure you are on the latest release, which is currently 1.2.1

Yeah I am actually running 1.2.1. Thanks for your time and all your work.

Here is the error log:
[2026-05-24 16:53:03] [Error] An unhandled exception occurred, the details of which will be dumped below
[2026-05-24 16:53:03] [Error] Type : <class 'TypeError'>
[2026-05-24 16:53:03] [Error] Value : from_bytes() missing required argument 'byteorder' (pos 2)
[2026-05-24 16:53:03] [Error] Trace :
File "/home/REDACTED/.local/bin/nomadnet", line 8, in <module>
sys.exit(main())
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/nomadnet.py", line 51, in main
program_setup(configarg, rnsconfigarg, daemon, console)
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/nomadnet.py", line 11, in program_setup
app = nomadnet.NomadNetworkApp(
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/NomadNetworkApp.py", line 442, in init
nomadnet.ui.spawn(self.uimode)
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/init.py", line 33, in spawn
return TextUI()
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/TextUI.py", line 252, in init
self.loop.run()
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 318, in run
self._run()
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 420, in _run
self.event_loop.run()
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/select_loop.py", line 182, in run
self._loop()
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/select_loop.py", line 229, in _loop
record.data()
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/display/_posix_raw_display.py", line 285, in wrapper
return self.parse_input(event_loop, callback, self.get_available_raw_input())
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/display/_raw_display_base.py", line 492, in parse_input
callback(decoded_codes, raw_codes)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 445, in _update
self.process_input(keys)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/event_loop/main_loop.py", line 549, in process_input
if hasattr(self._topmost_widget, "mouse_event") and self._topmost_widget.mouse_event(
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Main.py", line 78, in mouse_event
return super(MainFrame, self).mouse_event(size, event, button, col, row, focus)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/frame.py", line 558, in mouse_event
return self.body.mouse_event((maxcol, maxrow - htrim - ftrim), event, button, col, row - htrim, focus)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/columns.py", line 1101, in mouse_event
return w.mouse_event(w_size, event, button, col - x, row, focus)
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 321, in mouse_event
return super().mouse_event(size, event, button, col, row, focus)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/pile.py", line 1025, in mouse_event
return w.mouse_event(w_size, event, button, col, target_row, focus and self.focus == w)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/columns.py", line 1101, in mouse_event
return w.mouse_event(w_size, event, button, col - x, row, focus)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/filler.py", line 320, in mouse_event
return self._original_widget.mouse_event((maxcol, maxrow - top - bottom), event, button, col, row - top, focus)
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/vendor/additional_urwid_widgets/widgets/indicative_listbox.py", line 267, in mouse_event
result = self._listbox.mouse_event(modified_size, event, button, col, (row - topBar_rows), focus)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/listbox.py", line 1907, in mouse_event
if w.mouse_event((maxcol,), event, button, col, row - wrow, focus):
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 224, in mouse_event
self._emit("click")
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/widget/widget.py", line 310, in _emit
signals.emit_signal(self, name, self, *args)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/signals.py", line 291, in emit
result |= self._call_callback(callback, user_arg, weak_args, user_args, args)
File "/home/REDACTED/.local/lib/python3.10/site-packages/urwid/signals.py", line 314, in _call_callback
return bool(callback(*args))
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1691, in _select_room
self._show_room(hub, room)
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1799, in _show_room
widget = RoomWidget(self, hub, room)
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 586, in init
self.update_messages()
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 749, in update_messages
widgets.append(_message_widget(self.app, self.hub, self.room, m, link_delegate=self.link_delegate))
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1372, in _message_widget
if app.rrc_nick_colors: nick_attr = f"`FT{get_nick_color(m.src, t, app)}"
File "/home/REDACTED/.local/lib/python3.10/site-packages/nomadnet/ui/textui/Channels.py", line 1235, in get_nick_color
return nick_colors[(int.from_bytes(sender_hash)+shift)%len(nick_colors)]

Zenith 19c5d885e2d7a4a1...

There is a new release on pypi that fixes that issue for Python 3.10. Upgrade your nomadnet and it should be working now

Anonymous 9f7ba7032eb49009...

Zenith wrote:

There is a new release on pypi that fixes that issue for Python 3.10. Upgrade your nomadnet and it should be working now

that worked thanks

Post a Reply

Markdown

Supports Markdown: **bold**, *italic*, `code`, ```code blocks```, [links](url)

Log in to upload images

Proof of work verification for anonymous posting

Copied to clipboard