Replies: 5 comments 19 replies
-
@KurtMerbeth What do you think about changing the bitmap approach? |
Beta Was this translation helpful? Give feedback.
-
@KurtMerbeth I'm supportive of expanding the scope of application statuses that the protocol can handle. I'm curious — would the scope of this AIP also include creating a standard set of application statuses? I'm torn between allowing the flexibility of customizable statuses with also wanting to preserve some level of data usability. |
Beta Was this translation helpful? Give feedback.
-
@KurtMerbeth How would the reapplied statuses be used in practice? at the moment project application history is available to be queried, if a project applies to a round and they have application index 1, that application gets rejected, then they reapply with application index 2 that is accepted, this would be another application right? so you would end up basically with two applications:
With this information you know that the project was accepted in their second application, and this would be the source of truth, or are you thinking that we would update an application instead of creating a new one? |
Beta Was this translation helpful? Give feedback.
-
Having a clear distinction between Projects and Applications was a deliberate decisions we took when we decentralized gitcoin to avoid the same problems we had in cgrants. |
Beta Was this translation helpful? Give feedback.
-
I think we could go on for ever if we try to support all the possible statuses that a round operator can use.
At round creation the round operator can add more as long as 256 can be divided by the total number of statuses. |
Beta Was this translation helpful? Give feedback.
-
Inspired by a previous discussion (#11), I propose extending the application statuses in our round smart contract to provide greater granularity and flexibility.
Currently, our round smart contract utilizes a 2-bit system to store application statuses. However, as our platform evolves and new requirements emerge, it has become apparent that the existing status implementation lacks the necessary granularity and flexibility. Therefore, I propose extending the application statuses to a 4-bit system to accommodate a wider range of states and provide clearer information about the application's lifecycle.
In the existing implementation, the application statuses are defined as follows:
However, the usage of 0 to represent a pending application can be ambiguous and unreliable when relying on chain data. Additionally, it does not clearly distinguish between an absence of an application and a pending status.
I propose introducing an extended set of application statuses to address the limitations of the current implementation. Here's a suggested set of application statuses using a 4-bit system:
By introducing new statuses, we can better track the lifecycle of applications and provide more meaningful information to participants. The inclusion of "Approved, but Reapplied" and "Rejected, but Reapplied" allows us to differentiate between initial approvals/rejections and subsequent reapplications.
Beta Was this translation helpful? Give feedback.
All reactions