Browse Source

TODO: remove done items.

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
ppa-0.6.1
Rusty Russell 8 years ago
parent
commit
3c75bf550a
  1. 14
      TODO.md

14
TODO.md

@ -16,18 +16,14 @@ I've marked things as simple if you want something easy to work on!
* Make `json_get_params` fail if unknown parameters are specified by user. * Make `json_get_params` fail if unknown parameters are specified by user.
* Print backtrace in `log_crash` * Print backtrace in `log_crash`
* Support locktime in blocks in `accept_pkt_open`, `accept_pkt_htlc_add`, `commit_tx_depth`
* When unpacking a packet, reject any with an unknown odd-numbered field as per BOLT #2. * When unpacking a packet, reject any with an unknown odd-numbered field as per BOLT #2.
* Provide details (string) when a command fails because state() returns CMD_FAIL * Provide details (string) when a command fails because state() returns CMD_FAIL
* logging: add `log_struct()` for common structs.
* Limit total number of peers in `new_peer`, or at least in `peer_connected_in`. * Limit total number of peers in `new_peer`, or at least in `peer_connected_in`.
* logging: add IO logging for peers. * logging: add IO logging for peers.
* Add `history` RPC command which shows all prior commit txs. * Add `history` RPC command which shows all prior commit txs.
* Improve `getpeers` to show status of peers when connecting, DNS lookups etc. * Improve `getpeers` to show status of peers when connecting, DNS lookups etc.
* Add pings to protocol * Add pings to protocol
* Timeout a peer if they don't respond in a given time (eg. 2 pings) * Timeout a peer if they don't respond in a given time (eg. 2 pings)
* Add timers to drop peer if we approach timeout for HTLCs and they're still
uncommitted to closing it (see BOLT #2 "Risks With HTLC Timeouts").
## Testing: ## ## Testing: ##
@ -40,19 +36,9 @@ uncommitted to closing it (see BOLT #2 "Risks With HTLC Timeouts").
## Major improvements: ## ## Major improvements: ##
* Track fee estimation for each new block.
* (MAJOR) Implement fee renegotiation acceptance.
* (MAJOR) Implement fee renegotiation as fee rate changes.
* Don't fail funding if fees insufficient, fall back as per BOLT #2. * Don't fail funding if fees insufficient, fall back as per BOLT #2.
* (MAJOR) Do proper close, still allowing ongoing HTLCs to resolve.
* (MAJOR) Implement reconnection.
* Save preimages in shachain.
* (MAJOR) Implement persistence.
* (MAJOR) Implement onion * (MAJOR) Implement onion
* (MAJOR) Implement routing
* (MAJOR) Implement failure messages * (MAJOR) Implement failure messages
## Other ## ## Other ##

Loading…
Cancel
Save