Skip to content
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

The Portal Loop #1108

Closed
3 of 9 tasks
moul opened this issue Sep 9, 2023 · 1 comment
Closed
3 of 9 tasks

The Portal Loop #1108

moul opened this issue Sep 9, 2023 · 1 comment
Assignees

Comments

@moul
Copy link
Member

moul commented Sep 9, 2023

https://github.com/orgs/gnolang/projects/13

Objective

Create a robust markdown render for Gno.land Home and Launch pages, combining both static elements and dynamic DAO-generated data. This render will form the basis for creating a seamless loop around feedback, testing, and iterative development to constantly enhance local development and, in turn, enhance the Gno.land website.

The Portal Loop

The Portal Loop is a cyclical process aimed at continuously refining our work based on actionable feedback. It commences with clear directives from the leadership, pointing us towards the envisaged outcome. Open dialogue, testing, dogfooding, and constant feedback are its core pillars.

Detailed Working

  1. Automated Releases: Trigger automatic releases based on GitHub merges, specific timings, or tags.
  2. Backup and Rebuild: Before each release, backup last transactions. Generate a new genesis using the recent transactions, which also considers generating balances for any address involved in a transaction.
  3. Chain Initiation: Initiate a new chain, embedding GitHub-enforced contracts, subsequently launching genesis transactions sequentially, followed by running the chain.
  4. Optimization: Shorten the display time for the "maintenance" page. This process should be automated from nginx.
  5. Transaction Fetching: Develop efficient mechanisms, like an improved version of gnotxsync, to fetch the last transactions swiftly. Also, explore resume options.
  6. Genesis Builder: Create a system to convert a history into a functional genesis. Initially, a simple method can be adopted, with future plans of integrating advanced features like embedding transaction metadata (height, timestamps, etc.).
  7. Contract Development: I (@moul) will spearhead the drafting of foundational contracts which will form the new homepage structure. The goal is to construct the homepage using UI blocks extracted from various contracts.

Expected Outcomes

Upon successful implementation of the Portal Loop, we anticipate:

  • An enriched local development environment packed with up-to-date contracts and on-chain data.
  • Transformation of gno.land into a central hub not just for project discovery but also for dynamic data interaction.
  • A vibrant community-driven platform where everyone is encouraged to enhance the website, rectify bugs, and introduce new contracts.

Important Note

This dedicated testnet is a staging platform primarily for the core team to display their achievements. While it doesn't offer full network support (e.g., no indexers), users can still experiment with this staging testnet. However, for conventional operations, users should consider other testnets (like test3, test4) or set up local nodes.


Depends on:

Next:

@tbruyelle
Copy link
Contributor

Create a robust markdown render for Gno.land Home and Launch pages, combining both static elements and dynamic DAO-generated data.

Regarding this objective, I was wondering why #903 isn't mentioned ?

moul added a commit that referenced this issue Oct 20, 2023
Due to #1176 (removing `-pages-dir` flag from `gnoweb`)
Blocks #1108

Signed-off-by: moul <[email protected]>
thehowl pushed a commit to thehowl/gno that referenced this issue Oct 21, 2023
Due to gnolang#1176 (removing `-pages-dir` flag from `gnoweb`)
Blocks gnolang#1108

Signed-off-by: moul <[email protected]>
gfanton pushed a commit to gfanton/gno that referenced this issue Nov 9, 2023
Due to gnolang#1176 (removing `-pages-dir` flag from `gnoweb`)
Blocks gnolang#1108

Signed-off-by: moul <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Archived in project
Status: 🚀 Needed for Launch
Status: Done
Development

No branches or pull requests

3 participants