#Namadillo hosting quality control

1 messages Β· Page 1 of 1 (latest)

fast kernel
#

thanks for tagging! we could use this thread to chat here. or maybe we should start a forum thread for this (ecosystem category)

tagging @chrome cairn @civic latch

plucky pendant
worthy needle
#

That will go along with the plans I have to do some vetting for Namada service liveness to go along with the registry and Namada.community

The results of the liveness check could for sure be a load balancer, as well as a set of maintained Laconic registry entries (Namada class data objects in their registry)

light marten
#

btw, we are a service provider on the Laconic network as well. If someone wants to deploy your namada interface on my service, I’m very willing to support you in doing so.

worthy needle
#

@light marten I had a chat with @grand sundial yesterday about using the entries in https://github.com/Luminara-Hub/namada-ecosystem/tree/main/user-and-dev-tools/mainnet and script a liveness check that could feed Prometheus and populate a community Grafana instance. With that data, perhaps we can work with you to translate for Laconic services?

light marten
#

I'll discuss with my team about this idea

chrome cairn
#

Ive an idea. Why not have a clean entry point that redirects users to the self-hosted web fonts without changing their browser URLs. That way, we maintain a decentralized (as far as possible) but make everything look more professional and trustworthy. The ownership should stay with Helix or Anoma, as with namada.net.
Then, we could use Cloudflare Tunnel. I am not 100% familiar with it; it is a suggestion. Each host creates a secure connection, so we don’t need to expose actual backend URLs. The system automatically pulls the latest version from GitHub and checks if an instance is up to date. Only compliant ones get traffic. Users are directed to available and updated instances, either in a round-robin fashion or based on some logic we decide. No matter which instance a user ends up on, the entry point URL stays the same.

Helix or Anoma must maintain the entrance point (via Cloudflare) and the required version (via GitHub).

chrome cairn
plucky pendant
#

How I envisioned it:

  • There would be one single Namadillo app, mirrored/sharded across hundreds of hosts. (like Bittorrent Maelstrom, IPFS)
  • The app would would be controlled by the community, not a single party.
  • Whenever there is a new release on Github, a proposal is triggered. If the proposal passes, the release will be installed automatically (a bit like Continuous Integration).
  • The infrastructure would be load-balanced with health and integrity checks making sure it is always up-to-date.
chrome cairn
# worthy needle hit the gear

So, is this the correct way to query it?
/assets/index-Bv-xPXk2.js
wallets={namada,keplr:keplr$3},version$1="1.10.2"

worthy needle
fast kernel
#

tagging @sharp valve as well, in case interested

sharp valve
#

the problem is that loadbalacing the indexer across multiple entities is easy said but i can see a lot of edge cases

grand sundial
#

About the mainnet Namadillo instances:
@unique elbow @astral flax @onyx kelp @lunar thicket @dreamy prawn @sage field
Your Namadillo interface is not up-to-date.
Could you please update it and let me know when it's done?

@hollow nexus @shadow sage
If the URL we have here is still correct, your interface can't be reached.
Are you still running it?

grand sundial
hollow nexus
grand sundial
light marten
grand sundial
light marten
fast kernel
#

reports @here that Namadillo instances aren't updating to unlock Phase 3 functionality

plucky pendant
#

Should Namadillo switch phases manually or automatically?

remote light
sharp valve
#

need to update the chain repo

fast kernel
plucky pendant
fallow lantern
#

sorry, we'll roll it back

#

we'll need other hosts to update Namadillo as well

fast kernel
#

@civic latch

fast kernel
grand sundial
light marten
# fallow lantern sorry, we'll roll it back

Hi Harri, I saw that you approved this PR. Is it ready to be merged?
We are looking to deploy Namadillo on the main branch of the Namada interface (currently on our forked repo) on the Laconic network.
https://github.com/anoma/namada-interface/pull/1333

GitHub

See #1338 for background
The Laconic Network coordinates jurisdictionally diverse webapp deployments, via independent Service Providers running k8s on bare metal. The tooling operated by Service Pr...

fallow lantern
grand sundial
#

@gaunt tartan @dreamy prawn @onyx kelp @pearl roost
Please send a PR to update your availability status when your interface is upgraded.

gaunt tartan
#

Done βœ….

pearl roost
pearl roost
onyx kelp
chrome cairn
#

Ive checked the Namadillos listed at https://namada.net and https://raw.githubusercontent.com/Luminara-Hub/namada-ecosystem/refs/heads/main/user-and-dev-tools/mainnet/interfaces.json and there are a few running without http2.

According to @void trellis We should do that.

http2 on, otherwise sync is unbearably slow
#πŸš€-mainnet-operations message

Here is the list of interfaces.
https://namadillo.shield-crypto.com/ @keen compass
https://valley-of-namadillo.grandvalleys.com/ @charred hill
https://namada-interface.palamar.io @modest dune
https://namadillo.stakeandrelax.net @river hemlock
https://namada-interface.nodes.guru @keen bronze
https://interface.loserboy.xyz @gaunt tartan

keen compass
#

We've just upgraded the indexer to the latest version (2.2.0) that it has just been released, but it seems that we were too fast. Indexer 2.2.0 is not compatible with Namadillo 1.12.1.
Roll back in progress

keen compass
gaunt tartan
worthy needle
#

A new release of Namadillo will have the bumped version to make that warning go away with v2.2.0

grand sundial
worthy needle
charred hill
#

it happens in v2.1.0 too!

worthy needle
charred hill
#

im redeploying it πŸ™ƒ

#

should be done soon

worthy needle
charred hill
keen compass
dreamy prawn
#

namadillo: v1.15.0

dreamy prawn
chrome cairn
#

JFYI:

In the future, pls only actally upgrade your infra once an announcement has been made on #software-releases

keen compass
# chrome cairn JFYI: In the future, pls only actally upgrade your infra once an announcement h...

Would not be better to have some sanity check instead and release only those version that can be deployed ?
For operators is much more efficient to implement automated process that deploy a new version as soon as it is released rather than watching and react on the discord channel.
Discord channel is great and we should keep it, but it should not be treated as a tool gate for prod deployments.

heavy rapids
#

Hey, folks! Does Proposal #13 show up in your Namadillo 1.15.1?

light marten
#

Hi team, from version v1.14 I've got the error when build interface on Laconic network, you guy can check the build-webapp.sh which I've added before. I think I am missing or using an outdated Rust library. Do you have any suggestions?
@static burrow @civic latch @chrome cairn @worthy needle

void trellis
# light marten Hi team, from version v1.14 I've got the error when build interface on Laconic n...

It's hard to say exactly why the wasm-dependencies failed to build from that output :/ I had temporarily seen cargo build issues, but they seem to have worked themselves out. It may be good to try to run the build again

Slightly unrelated, we can change on of the lines in the script to speed things up:

https://github.com/anoma/namada-interface/blob/3d79203fa5942877f6b668d4cc433009e9d6c870/build-webapp.sh#L43

Since yarn --cwd ${PKG_DIR} wasm:build || exit 1 is being called, we can change:

yarn --cwd ${PKG_DIR} build || exit 1

To:

yarn --cwd ${PKG_DIR} build:only || exit 1

So as not to invoke wasm:build twice

void trellis
# light marten Hi team, from version v1.14 I've got the error when build interface on Laconic n...

One more thing: We also recently switched to a multicore build of the wasm for Namadillo hosts. To build it with this support, we use:

yarn --cwd ${PKG_DIR} wasm:build:multicore || exit 1

But this requires that Namadillo is served with a couple headers specified, here is an example for Nginx:
https://github.com/anoma/namada-interface/blob/3d79203fa5942877f6b668d4cc433009e9d6c870/docker/namadillo/nginx.conf#L8-L9

Sorry this wasn't caught in the original PR!

worthy needle
light marten
light marten
light marten
dreamy prawn
#

Hey @worthy needle, can @hollow basin, a team member, get the Mainnet validator role to assist when I’m offline?

#

Thanks!