Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Roadmap - first beta #42

Closed
dryajov opened this issue Dec 6, 2019 · 1 comment
Closed

Roadmap - first beta #42

dryajov opened this issue Dec 6, 2019 · 1 comment
Labels
enhancement New feature or request

Comments

@dryajov
Copy link
Contributor

dryajov commented Dec 6, 2019

Commit e623e70 marks the first functional and interoperable version of the stack. This effectively graduates it to a solid alpha that can be consumed by third party applications. Additionally, with this in place, we can start chipping away at making the stack more robust, cleaner and improving the overall code structure and developer experience.

This issue is a rough outline of what's next, some priorities and major areas of focus to further move the stack closer to v1 are:

  • Cleanup and Refactor
    • The current codebase requires a thorough cleanup
    • Some suggested refactoring was the use of Result in critical codepaths and the use of the .init() pattern for object creation
    • Overcall code structure improvements
    • Move away from manual protobuf parsing
  • Performance
    • Profile, benchmark and improve performance
  • Further testing and validation of spec adherence
    • More overall testing coverage alongside more through interop hopefully using daemons from other implementations (Rust, C++, etc...)

The current implementation was written based on the minimal Eth2 networking requirements outlined in ethresearch/p2p#4, hence some additional (possibly post v1) improvements would be:

  • Add missing functionality
    • Nat traversal,
    • Discovery (DHTs)
    • Connection Management
    • Circuit Relaying
    • Yamux
@dryajov dryajov added v0.0.1 enhancement New feature or request labels Dec 6, 2019
@dryajov
Copy link
Contributor Author

dryajov commented Jan 26, 2021

Closing this in favor of latest head as of 1d77d37.

@dryajov dryajov closed this as completed Jan 26, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant