mirror of
https://github.com/XRPLF/rippled.git
synced 2025-12-06 17:27:55 +00:00
Update TODO
This commit is contained in:
@@ -3,12 +3,9 @@ RIPPLE TODO
|
|||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
Vinnie's List: Changes day to day, descending priority
|
Vinnie's List: Changes day to day, descending priority
|
||||||
- Finish up IPEndpoint
|
|
||||||
- Fix and tidy up broken beast classes
|
- Fix and tidy up broken beast classes
|
||||||
- Parse Validator line using cribbed code
|
- Parse Validator line using cribbed code
|
||||||
- Parse ContentBodyBuffer from HTTPResponse
|
- Parse ContentBodyBuffer from HTTPResponse
|
||||||
- General cleanup of the repository and projcet files
|
|
||||||
|
|
||||||
- Look into using CMake
|
- Look into using CMake
|
||||||
- Validators should delay the application of newly downloaded lists from
|
- Validators should delay the application of newly downloaded lists from
|
||||||
sources, to mitigate the effects of attacks. Unless there's no validators
|
sources, to mitigate the effects of attacks. Unless there's no validators
|
||||||
@@ -17,13 +14,9 @@ Vinnie's List: Changes day to day, descending priority
|
|||||||
manually revisit sources, etc...
|
manually revisit sources, etc...
|
||||||
- Clean up calculation of COnfig file location.
|
- Clean up calculation of COnfig file location.
|
||||||
- Remove TESTNET and all related code and settings.
|
- Remove TESTNET and all related code and settings.
|
||||||
- Full review of config docs / settings for RPC/WS
|
|
||||||
- Fix RPCDoor to respect config setting for [rpc_secure]
|
- Fix RPCDoor to respect config setting for [rpc_secure]
|
||||||
- Remove addRpcSub, findRpcSub, and notify the appropriate partner(s)
|
- Remove addRpcSub, findRpcSub, and notify the appropriate partner(s)
|
||||||
- Make RPCHandler/Server asynchronous
|
- Make RPCHandler/Server asynchronous
|
||||||
- PeerFinder collaboration with Nikolaos
|
|
||||||
- beast::Socket integration in Ripple
|
|
||||||
- Configuration list for Jenkins
|
|
||||||
|
|
||||||
David Features:
|
David Features:
|
||||||
- override config items from command line
|
- override config items from command line
|
||||||
@@ -31,6 +24,10 @@ David Features:
|
|||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
- IPv6 support in IPEndpoint
|
||||||
|
|
||||||
|
- Configuration list for Jenkins
|
||||||
|
|
||||||
- Fix all crash and leaks on exit
|
- Fix all crash and leaks on exit
|
||||||
Say there's a leak, a ledger that can never be accessed is locked in some
|
Say there's a leak, a ledger that can never be accessed is locked in some
|
||||||
structure. If the organized teardown code frees that structure, the leak
|
structure. If the organized teardown code frees that structure, the leak
|
||||||
@@ -64,18 +61,12 @@ David Features:
|
|||||||
- Add UnhandledExceptionCatcher to beast
|
- Add UnhandledExceptionCatcher to beast
|
||||||
- Return EXIT_FAILURE on unhandled exception
|
- Return EXIT_FAILURE on unhandled exception
|
||||||
|
|
||||||
- class TCPEndpoint and refactoring of IPv4/IPv6 endpoint treatment
|
|
||||||
|
|
||||||
- Consolidate JSON code maybe use Beast
|
- Consolidate JSON code maybe use Beast
|
||||||
|
|
||||||
- Deeply create directories specified in config settings
|
- Deeply create directories specified in config settings
|
||||||
|
|
||||||
- Finish unit tests and code for Validators
|
|
||||||
|
|
||||||
- Refactor Section code into ConfigFile
|
- Refactor Section code into ConfigFile
|
||||||
|
|
||||||
- Work on KeyvaDB
|
|
||||||
|
|
||||||
- Supress useless gcc warnings
|
- Supress useless gcc warnings
|
||||||
http://stackoverflow.com/questions/3378560/how-to-disable-gcc-warnings-for-a-few-lines-of-code
|
http://stackoverflow.com/questions/3378560/how-to-disable-gcc-warnings-for-a-few-lines-of-code
|
||||||
|
|
||||||
@@ -94,8 +85,6 @@ David Features:
|
|||||||
|
|
||||||
- use beast DeadlineTimer for sweep in Application
|
- use beast DeadlineTimer for sweep in Application
|
||||||
|
|
||||||
- Make SNTP Client have its own io_service
|
|
||||||
|
|
||||||
- Get rid of 'ref' typedefs that really mean const&
|
- Get rid of 'ref' typedefs that really mean const&
|
||||||
|
|
||||||
- Use secp256k1 from beast
|
- Use secp256k1 from beast
|
||||||
@@ -106,11 +95,7 @@ David Features:
|
|||||||
message directly to the UnitTest object. Then update the JUnit XML output
|
message directly to the UnitTest object. Then update the JUnit XML output
|
||||||
routines to also write the auxiliary messages.
|
routines to also write the auxiliary messages.
|
||||||
|
|
||||||
* Take away the "I" prefix from abstract interface classes, in both the class
|
* Restyle all the macros in ConfigSection.h
|
||||||
name and the file name. It is messing up sorting in the IDE. Use "Imp" or
|
|
||||||
suffix for implementations.
|
|
||||||
|
|
||||||
* Restyle all the macros in ripple_ConfigSection.h
|
|
||||||
|
|
||||||
- Move src/protobuf to Subtrees and deal with protobuf_core.cpp
|
- Move src/protobuf to Subtrees and deal with protobuf_core.cpp
|
||||||
|
|
||||||
@@ -133,10 +118,6 @@ David Features:
|
|||||||
|
|
||||||
- Rename RPCHandler to CallHandler
|
- Rename RPCHandler to CallHandler
|
||||||
|
|
||||||
- See if UniqueNodeList is really used, and if its not used remove it. If
|
|
||||||
only some small part of it is used, then delete the rest. David says
|
|
||||||
that it is broken anyway.
|
|
||||||
|
|
||||||
- Profile/VTune the application to identify hot spots
|
- Profile/VTune the application to identify hot spots
|
||||||
* Determine why rippled has a slow startup on Windows
|
* Determine why rippled has a slow startup on Windows
|
||||||
* Improve the performance when running all unit tests on Windows
|
* Improve the performance when running all unit tests on Windows
|
||||||
@@ -150,11 +131,6 @@ David Features:
|
|||||||
- Rewrite Sustain to use Beast and work on Windows as well
|
- Rewrite Sustain to use Beast and work on Windows as well
|
||||||
* Do not enable watchdog process if a debugger is attached
|
* Do not enable watchdog process if a debugger is attached
|
||||||
|
|
||||||
- Make separate LevelDB VS2012 project for source browsing, leave ony the unity
|
|
||||||
.cpp in the main RippleD project
|
|
||||||
|
|
||||||
- Add LevelDB unity .cpp to the LevelDB fork
|
|
||||||
|
|
||||||
- Make sure the leak detector output appears on Linux and FreeBSD debug builds.
|
- Make sure the leak detector output appears on Linux and FreeBSD debug builds.
|
||||||
|
|
||||||
- Create SharedData <LoadState>, move all load related state variables currently
|
- Create SharedData <LoadState>, move all load related state variables currently
|
||||||
@@ -166,19 +142,11 @@ David Features:
|
|||||||
|
|
||||||
- Rename LedgerMaster to Ledgers, create ILedgers interface.
|
- Rename LedgerMaster to Ledgers, create ILedgers interface.
|
||||||
|
|
||||||
- Restructure the ripple sources to have this directory structure:
|
|
||||||
/Source/ripple/ripple_core/ripple_core.h
|
|
||||||
/...
|
|
||||||
/Source/Subtrees/... ?
|
|
||||||
PROBLEM: Where to put BeastConfig.h ?
|
|
||||||
|
|
||||||
- Figure out where previous ledgers go after a call to LedgerMaster::pushLedger()
|
- Figure out where previous ledgers go after a call to LedgerMaster::pushLedger()
|
||||||
and see if it is possible to clean up the leaks on exit.
|
and see if it is possible to clean up the leaks on exit.
|
||||||
|
|
||||||
- Replace all NULL with nullptr
|
- Replace all NULL with nullptr
|
||||||
|
|
||||||
- Add ICore interface (incremental replacement for Application)
|
|
||||||
|
|
||||||
- Make TxFormats a member of ICore instead of a singleton.
|
- Make TxFormats a member of ICore instead of a singleton.
|
||||||
PROBLEM: STObject derived classes like STInt16 make direct use of the
|
PROBLEM: STObject derived classes like STInt16 make direct use of the
|
||||||
singleton. It might have to remain a singleton. At the very least,
|
singleton. It might have to remain a singleton. At the very least,
|
||||||
|
|||||||
Reference in New Issue
Block a user