onflow / flip-fest

A backlog of all the available tasks to complete for Flow's FLIP Fest.
50 stars 39 forks source link

New Tool: Events indexing service #15

Open psiemens opened 3 years ago

psiemens commented 3 years ago

👋   If you are interested in working on this issue, please check out the Getting Started guide on HackerEarth!

Description (Problem Statement)

Most Flow applications, and especially dapps, need to respond to on-chain events emitted by Cadence smart contracts. Typically, an application will periodically query the Flow Access API for a specific set of events that they care about. When an event occurs, the application will update its internal state (e.g. a database) or notify its users of the on-chain activity. Many teams have integrated event tracking systems directly into their application infrastructure, but this is a common enough problem that it warrants a simple and general-purpose solution that can serve all teams.

Experience Required

Minimum Feature Set (Acceptance Criteria)

Event Indexing

Event Delivery

Extension (Optional) Feature Set

Message Queueing

Multiple Consumers

Milestone Requirements

  1. Create wireframes and an architectural software diagram on your potential implementation of the minimum feature set.
  2. Implement the minimum viable product (MVP) for the event indexing logic.
  3. Implement the remaining minimum feature set and the event delivery (consumer) mechanism.
  4. Prepare the final version of the application as a deployable artifact (e.g. Docker image), along with a basic example consumer application and accompanying documentation.

Software Requirements

Infrastructure

Maintainability

Testing

Other Requirements

Documentation

Code standards or guidelines

Judging Criteria

Resources

psiemens commented 3 years ago

Hey! 👋

I'm an engineer from the core Flow team who will be the go-to person for this task (the point-of-contact).

Feel free to hit me up with any questions about this issue. Once you start, I'll also be around to help with your implementation and review code.

You can comment here or find me on Discord (I'm pete#0003). Join the Flow Discord server if you're not there already!

nvdtf commented 3 years ago

Hello!

I was a backend engineer on Dapper and I've created a similar service for Dapper/TopShot. Would be happy to help on this issue and provide feedback/reviews/guidance. You can reach out to me on Discord navid#3642.

prpatel05 commented 3 years ago

Your team name with a link to the HackerEarth team

pratik1719_a2eb - FLIP Fest - Team | HackerEarth Hackathons

Tag all team members with their Github usernames that are working on the project

https://github.com/prpatel05

When you plan on completing the first milestone.

  1. Create wireframes and an architectural software diagram on your potential implementation of the minimum feature set.

ECD: 2021-09-24

Excited to work on this! We built a very similar system which continuously watches for events on the Flow Blockchain and triggers custom logic based on them. It was built to be reusable and configurable such that additional hooks can be installed for certain event types. It leverages an AWS infrastructure for its compute/message queuing. We’ll iterate on the design we have and have a draft ready for 2021-09-24.

marisming commented 3 years ago

Your team name with a link to the HackerEarth team hackerearth.com/challenges/hackathon/flip-fest/dashboard/dc22c4b/team/

Tag all team members with their Github usernames that are working on the project: https://github.com/cata-network

When you plan on completing the first milestone. 2021.10.10

prpatel05 commented 3 years ago

Milestone 1 PR - https://github.com/onflow/flip-fest/pull/45

chriswayoub commented 3 years ago

Your team name with a link to the HackerEarth team https://www.hackerearth.com/challenges/hackathon/flip-fest/dashboard/dad2979/team/

Tag all team members with their Github usernames that are working on the project https://github.com/chriswayoub @chriswayoub

When you plan on completing the first milestone. 10/29/2021

kimcodeashian commented 2 years ago

Good day @prpatel05, @chriswayoub!

Thanks so much for all your hardwork & participation. In order to finalize winners & prepare for prize payout, we'll need the following actions from your end.

Please provide the following information by Nov 17, 2021, (in this GH Issue is fine):

1. Team Information

🎖IMPORTANT: We will only proceed with prize payouts once all members have confirmed with 👍 on the post.

2. Video Demo (optional)

We will be hosting Closing Ceremonies on November 23rd, 8AM PT where we'll having closing remarks from Dete & will be announcing the winners! I'll share the details here before Nov 17.

prpatel05 commented 2 years ago
  1. Team Information
    • Team Members Information - prpatel05 + prpatel05@gmail.com + 100%
  2. Video Demo (optional)
    • ECD 2021-11-16, ill edit this post with the video
chriswayoub commented 2 years ago

Thank you!

Team Members: @chriswayoub - chriswayoub@gmail.com - 100%

Video Demo: Are you looking for more of an instructional format or a demo?

kimcodeashian commented 2 years ago

Thank you!

Team Members: @chriswayoub - chriswayoub@gmail.com - 100%

Video Demo: Are you looking for more of an instructional format or a demo?

A video demo to showcase your work. Preferable a demo since we might highlight it in the Closing Ceremonies (for context)

kimcodeashian commented 2 years ago

Hey folks,

We've received and reviewed over 82 submissions! What an amazing community on Flow! To commemorate all the hard work done, we have finalized winners and will be announcing them during our Closing Ceremony on Nov 23rd, 8AM PT. Be sure to join us - there may be some attendance prizes & a keynote from our CTO, Dete 😉!

RSVP here so you don't miss out! See you then!