FilOzone / FilOzone/filecoin-services
Contract size, feature set and modular dispatch proxies
- Dominant language
- Solidity
- Stars
- 8
- Forks
- 25
- Avg merge
- 14h 38m
- Merged PRs (30d)
- 12
Description
In the future, we will move FWSS code into a [Modular Dispatch Proxies](https://eips.ethereum.org/EIPS/eip-8167) pattern because of contract size limitations. As things stand now, FWSS cannot accept more features without extracting things from the core code.
We should investigate which parts of the FWSS contract are clearly separable so we can use that pattern in the future.
Additionally, this ties into the evolution of PDP architecture to allow more services to operate separately in the PDP dataset lifecycle.
Ideally, FilBeam, for example, would be a separate service that the client can enable but doesn't live in the FWSS contract itself, but that is a part of wider work.
Contributor guide
No contributing guide indexed for this repository
Research direction
Start by locating the FWSS contract and documenting its current feature set and contract-size constraints. Map which FWSS responsibilities are separable and how they relate to the PDP dataset lifecycle, including the possible FilBeam service boundary. Done means producing an agreed inventory of modular candidates and their architectural relationships.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- solidity
- Domain
- blockchain
- Issue type
- Refactor
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100