-
Notifications
You must be signed in to change notification settings - Fork 2.2k
ROADMAP: Make eth Great Again #4659
Comments
(Whisper we have is v3, but I agree with removing it) |
One thing I don't like about removing HTTP before we have an alternative is that we won't be able to participate in things like https://ethstats.net/ and http://status.ethereum.org/ (Also you won't be able to connect Remix to eth, but no one does that anyway I think) |
Some my ideas below. JSON RPC
Synchronizaton
NetworkSupport devp2p v5 #4559 SealingSupport Rinkeby PoA. TestsNo specific proposals, but I'd like to see some discussion about how to improve testing strategy & organization in general, maybe switching to other testing framework, maybe using mocking. RPC tests seem to me to be very useful idea, but they are in the very primitive stage and not really working and no one improves them. DocumentationI could create some documents/diagrams describing current architecture, but it would take some time (and then we'd need to maintain it) ReleasesNo specific proposals, but maybe we should come up with some release strategy/schedule. |
LoggingImprove logging subsystem, allow filtering by module, maybe similar to |
Ad. logging - I'd like to replace the logging code with an external library with modules / labels there. Boost.Log might be the first candidate as we depend on Boost heavily anyway. Ad. releases - I propose to make an release every time you finish any of features above. |
About sealing engine, can we make regular OOP interface for it, instead of this template mess we have right now? I don't see any benefits of having that templated... |
Logging: I finally found it in Boost.Log. They call it "channels": http://www.boost.org/doc/libs/1_65_1/libs/log/doc/html/log/detailed/sources.html#log.detailed.sources.channel_logger. |
I'm not sure which template mess exactly you refer to, seal engine classes themselves are not templates, they are derived from There's |
Sorry. I think I was thinking about |
Remove Whisper
Owner: @chfast.
Approved-by: @chfast, @gumb0.
cpp-ethereum contains support for whisper protocol v3 that is totally out-dated. @gluk256 is working on whisper v5+ in go-ethereum and v5 is massively different than v3. There is not interest in having whisper v5 in cpp-ethereum at this moment, the current code is usually commented out, we don't run any tests.
Remove whisper protocol support.
JSON RPC
Drop JSON RPC via HTTP.
Let's drop the HTTP server from eth client in favor of (future) modular solution: Proxy for JSON RPC.
Remove legacy RPC methods.
Dependencies
The text was updated successfully, but these errors were encountered: