Comments (1)
ZIMDxVbQ86brHqPRwX8poaXozT9sf0bJYeAyJtz1BGg
does indeed come back from Arweave as not found. The SU should not have assigned the tx, if it could not attest to it's existence on Arweave.
Currently, in cases where the CU is not able to fetch the assigned transaction from Arweave, the implementation fails fast, not evaluating any further. This is to prevent non-determinism, potentially due to network issues, from being exposed to the ao process. Subsequently, in situations where a tx will never be resolved from Arweave, this could "brick" a process.
We need to figure out a bonafide, consistent, and reliable signal, for the CU to use in these cases; there isn't a clear way to determine a network error to mean "this transaction couldn't be fetched -- try again later" and "this transaction will never exist -- skip and continue evaluating", hence the current fail-fast behavior. Even more kosher would be a way to determine "this tx didn't exist, as the point of assignment by the SU" as attestation of the data on Arweave is the SU's responsibility, and could constitute slashing, if incorrectly attested.
from ao.
Related Issues (20)
- fix(su): SU_DATA_DIR should be optional
- feat(su): implement metrics in the su HOT 1
- Use an exponential backoff on SU failed data item uploads HOT 3
- fix(su): seperate GRAPHQL_URL and GATEWAY_URL
- fix(su): add fallback to arweave.net
- fix(mu): add a fallback to arweave.net HOT 1
- fix(mu): separate out GRAPHQL_URL and GATEWAY_URL
- feat(sur): add routing rules to the sur
- Include support for linux/arm64 platforms via mutliplatform builds for AO images
- feat(cu): better error messages when comms to SU fails
- fix(mu): message loss due to messages going directly to Arweave
- fix(su): failed to read wallet file under heavy load
- bug(MU): Missing Messages via EverVisison HOT 2
- perf(mu): Implement Retry / Stage Metrics
- bug(dev-cli): Unexpected wasm memory growth
- feat(mu): implement trace functionality
- perf(cu): instrument total message evaluations metric
- bug(mu): negative queue size metrics
- chg(CU): Result Storage - SQLite is great at storing small amounts of data but may not be great at storing large datasets, consider a different storage strategy
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 ao.