Comments (1)
strategy for edits in stake-curate:
0 edit validation or frontend protection contract side
just allow an edit function that (if item is still valid, not being challenged, etc) emits an event with the new edited item
if a challenge came, obviously the challenger wouldn't know about the edited item
but just take note of the timestamp of the edition and the timestamp of the challenge in the subgraph.
each item has an array of editions (ipfs uri and timestamp)
this also allows the evidence groupid to remain the same during the lifecycle of the item
when an item is challenged the same block as it's edited, the (stake-curate) frontend will notify it and show you the previous edition (that happened in a different timestamp, beware multiple editions in the same block), the current one, and the challenge reason etc.
you could notify of the frontran challenge status in the subgraph too
the block at which there's an edition, and the block at which theres a challenge are stored. if those blocks are the same, then lean towards the challenger (e.g. allow challenger to use previous edition)
you can put rules on the list metaevidence to enforce correct challenge reason, so that if a challenger frontruns an edit to "figure out the reason later", then they lose
from stake-curate.
Related Issues (20)
- timestamps are unsafe for a few things HOT 1
- Refactor Account events HOT 1
- List extra flags ideas HOT 1
- Send file uri as bytes32 instead of string? HOT 1
- Notify if the MetaEvidence options have been tampered with HOT 1
- General Policy Review HOT 6
- Make items compatible with EIP-721 HOT 1
- Set arbitratorAndDisputeIdToDisputeSlot to zero after rule
- Slot view simplifications HOT 1
- Make stakes compatible with EIP-20 HOT 1
- Document and deal with Badges at subgraph level HOT 1
- Add fullText queries to Subgraph
- Figure out how to deal with Property Types HOT 1
- Figuring out Item age on-chain HOT 1
- Flaws with Withdrawal and possible solutions HOT 2
- Turning on Commit Reveal HOT 2
- Add "prefill" query parameter
- Use UpgradableProxy? Some thoughts on settings, overengineering and its consequences HOT 1
- Remove forListVersion from item updates?
- Update liveSince when item is Disputed
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stake-curate.