-
Simplify chain creation (Due: 26/10/2020 Monday).
- Simplify cx chain creation to 2 commands.
- Command for manual connection management.
- Use base64 encoding for program state to save space.
- CLI should provide ENV help menu and global flag support.
- Implement retry logic for obtaining chain program state. This will avoid failures with tx injection.
- Fix merge conflicts.
-
Integration with CX Tracker (Due: 02/11/2020 Monday).
- Actually implement CX Tracker.
- Implement method to reference and register chain spec.
- Subcommand
cxchain-cli register-spec.
- Subcommand
- Implement method to auto-register CX nodes.
- have CX Tracker serves peer list that gets updated. 3 Sections:
- Trusted nodes (publisher nodes).
- App nodes (nodes that possess an app address's secret key).
- Other nodes (other client nodes).
- Nodes should auto-register themselves via the CX Tracker.
- Modify chain spec to have CX Tracker URL instead of "peer_list_url".
- have CX Tracker serves peer list that gets updated. 3 Sections:
-
Integration with Dmsg (Due: 09/11/2020 Monday).
- App nodes should expose an endpoint via dmsg.
- Logic for other nodes to connect to app nodes.
- To reference an app node:
{chain_pk}.{app_pk}.
- Allow 0-coin transactions (Switch cx transactions to be 0-coin transactions).
- Fix
MainExpressionrepresentation in transactions (allows for more secure transaction verification). - Rework
pex,daemonand associated modules to be able to manually add/remove peers/connections. - Improve CLI interface further: add descriptions.
- Remove legacy code. Need to do this later as some parts may still be needed.