Comments (6)
@ailisp then it should not be in this repo. We can discuss where this should go (can potentially have it in nearcore wiki or some nearcore specific documentation).
from neps.
Why does GC need a spec? It is strictly not part of the protocol.
from neps.
@bowenwang1996 i talked to @SkidanovAlex he think we still need specs for our implementation specific feature like GC but not as part of "protocol spec"
from neps.
While it is not strictly mandatory implementing GC (or implementing in the way we are doing it) having a spec for GC is important for several reasons from my POV.
- Running a node without GC will require higher harder requirements (so potentially a node is not able to run without it by default).
- GC Spec is responsible to explain what parts can be pruned away.
I'm not familiar enough with GC, but it can be the case that:
- the design of chain is adapted to take into account our GC implementation, so this spec is a very good place to explain how to implement performant GC.
I agree, that we should tag this spec as not mandatory/recommended, but still think this is a great place to keep it.
from neps.
design of chain is adapted to take into account our GC implementation
This is not the case and should not be the case. GC design should be specific to the implementation of the client. As along as chain is designed in a way to tolerate potential gc, it is fine.
this is a great place to keep it
As I said, we should only put the spec of the protocol here. Unless we somehow think GC is part of the protocol (which I disagree with), we should not put gc related stuff here.
from neps.
Wrote a private one in notion for now
from neps.
Related Issues (20)
- [DISCUSSION] Account extensions HOT 9
- Add info about delegated actions to Nomicon
- relayer callback HOT 1
- Guideline for bytes encoding for JSON input and outuput types (smart contracts) HOT 1
- Atomic/Isolated/Synchronous transaction execution HOT 1
- Ethereum wallet & transaction support HOT 17
- run
- URL: https://explorer.mainnet.aurora.dev/api/eth-rpc
- Chain Signatures HOT 8
- Problems with storage staking HOT 7
- Security Policy violation Branch Protection HOT 2
- Security Policy violation SECURITY.md HOT 2
- Runtime: enable key prefix scan HOT 4
- Runtime triggers HOT 37
- Proposal for web3-compatible wallets support HOT 20
- Wrapped NEAR v2
- Privacy with Chain Signatures HOT 6
- Improvement to gas pricing and prioritization HOT 3
- Reduce storage staking price by 10x HOT 11
- On minimally volatile gas pricing
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 neps.