GithubHelp home page GithubHelp logo

gs-voting-envio's Introduction

Envio Blank Template

Please refer to the documentation website for a thorough guide on all Envio indexer features

gs-voting-envio's People

Contributors

jordanlesich avatar

Stargazers

Sven Muller avatar

gs-voting-envio's Issues

gs-envio

Create an Envio Indexer for all of Grant Ships

Why

  • Faster
  • Easier to iterate with
  • Easier to debug
  • More flexible
  • Can add more features and hooks
  • Multichain
  • Easier to maintain

What

break into tickets as issues in the gs-envio repo once created.

  • Create Envio repo, Scaffold (Do not autogenerate), and push code to repo
  • Port over config.yaml
  • Handlers for Allo, Registry
  • Handlers fro GameManager Factory
  • Handlers for GameManager
  • Sunset gs-voting-envio and combine schema, config, handlers, and utils into new repo
  • Sunset references to gs-envio in app
  • Fix TXContext so that it only queries a single envio indexer

Key Changes

  • Floating Game Manager Address
    • We do not index a single Game Manager. Instead the factory will be the source of truth
  • ID rework
    • Unique ID for all game managers. I should be able to plug in a game-manager address into an env-variable and load an entirely new round
    • Unique ID Scoping for all Ships. These ships should be scoped to the round and should not display in other rounds
    • Unique ID Scoping for all Grants
    • Unique ID Scoping for all Feed Items
    • Unique ID Scoping for all items in the dashboards.
    • Everything should be 'game-round' specific besides Project profiles, which should easily port from one round to the other (so long as they are on the same chain)
  • Scoped changes should be capable of presenting a 'historical view' of the app.
  • Feed items create a link, so we users can click the item and view it in the app.
  • Profile members should be able to see their projects in 'My Projects'

Related Tickets:

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.