-
Notifications
You must be signed in to change notification settings - Fork 386
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
Portal Loop: monitoring agent/oracle #1443
Comments
Could be a nice one to test the new gnoclient, once merged (#1047 (comment)). |
A demo is currently running on the portal loop you can check https://portal.gnoteam.com/r/portal/counter close: #1443 <details><summary>Contributors' checklist...</summary> - [ ] Added new tests, or not needed, or not feasible - [ ] Provided an example (e.g. screenshot) to aid review or the PR is self-explanatory - [ ] Updated the official documentation or not needed - [ ] No breaking changes were made, or a `BREAKING CHANGE: xxx` message was included in the description - [ ] Added references to related issues and PRs - [ ] Provided any useful hints for running manual tests - [ ] Added new benchmarks to [generated graphs](https://gnoland.github.io/benchmarks), if any. More info [here](https://github.com/gnolang/gno/blob/master/.benchmarks/README.md). </details> --------- Co-authored-by: Miloš Živković <milos@zmilos.com> Co-authored-by: Hariom Verma <hariom18599@gmail.com>
Reopening this issue with new context. The PR #2329 provides a better counter and watchdog system, introducing the We now need to rewrite the agent part that will replace Ideally, this agent should check that the realm (and chain) is operational and that the repository is still compatible. To achieve this, I suggest a small change: instead of running the cc @gnolang/devops |
This PR introduces the `r/gnoland/monit` realm, which can be used by an external tool to verify if everything is working well, including: - gnokey compatibility (and all the tx/amino/etc) - networking (rpc) - realm state persistency (counter should be higher than the previous value) In addition to being a good target for an external monitoring agent, the realm displays (`Render`) some information, including whether the agent appears to be missing. - [x] improve ownable (depends on #2330) - [x] p/demo/watchdog - [x] r/gnoland/monit - [ ] ~update contribs/autocounterd~ -> let's @gnolang/devops tackle this in another PR. -> #1443 --------- Signed-off-by: moul <94029+moul@users.noreply.github.com> Co-authored-by: Miloš Živković <milos@zmilos.com>
Hi 👋🏼 |
This PR introduces the `r/gnoland/monit` realm, which can be used by an external tool to verify if everything is working well, including: - gnokey compatibility (and all the tx/amino/etc) - networking (rpc) - realm state persistency (counter should be higher than the previous value) In addition to being a good target for an external monitoring agent, the realm displays (`Render`) some information, including whether the agent appears to be missing. - [x] improve ownable (depends on gnolang#2330) - [x] p/demo/watchdog - [x] r/gnoland/monit - [ ] ~update contribs/autocounterd~ -> let's @gnolang/devops tackle this in another PR. -> gnolang#1443 --------- Signed-off-by: moul <94029+moul@users.noreply.github.com> Co-authored-by: Miloš Živković <milos@zmilos.com>
With the testing of the new portal loop (#1108), it would be beneficial to develop an automated system for interacting with our chain. This system would serve two purposes: 1. to observe regular changes and 2. to provide advanced monitoring. One approach is to create a simple agent that conducts a transaction every few minutes, such as updating a counter. If the transaction fails or if the counter becomes outdated or reset, this agent can trigger a monitoring alert.
cc @gnolang/devrels @gnolang/devops
Suggested approach:
--every 60s
and--remote rpc.test3.gno.land
. This client will regularly perform checks and call a hook/script when a failure occurs.Alternative approach:
The text was updated successfully, but these errors were encountered: