Janoš Guljaš
Janoš Guljaš
Package github.com/ethersphere/swarm/simulation has test failures https://travis-ci.org/github/ethersphere/swarm/jobs/668958959#L1320 and it is not used in the swarm. I propose to remove it from this repo and commit it into a dedicated one. This...
This PR changes the chunk data disk persistence structure. It is based on previous experiment https://github.com/janos/forky where multiple approaches were tried out. The most performant was chosen and added to...
- [ ] Pull out syncer from stream package as the provider in its own package. Currently stream and its only provider syncer are highly coupled in `network/stream` package, most...
Fetchers are using singleflight to deduplicate retrieval of the same chunk. The consequence is that a relation between chunk requests is made, terminating later chunk requests sooner than the timeout...
- Price discovery protocol - Investigate if handshake specifies initial prices (might not be needed) - Basic SWAP pricing strategy: - Hardcoded fixed price for different distances - No strategy...
Package `protocols` uses `Peer.Run` function to call handlers on received messages. It was observed that that synchronicity negatively impact message exchange. Upon message read, handling of that message should be...
Consolidate error handling and improve error messages. Errors should be constructed so that it is safe to expose them to the user revealing as less as possible implementation details. -...
Most of swarm messages that are logged are developer centric and cryptic to a user. They are not written with user experience in mind. Separate exposed information in different log...
- [ ] Use cobra/viper libs - [ ] Revalidate cli commands and options - [ ] Cmd tests should not start os processes - [ ] Test only what...
Package `build` contains scripts used for building releases. - [ ] Revalidate `build` package complexity and remove it if it is possible - [ ] Revalidate release architectures (mips and...