List view
- No due date•0/1 issues closed
This is all the core functionality essential for the software to execute a node instance.
No due date•1/2 issues closedNodes updating the nodepool (specifically focused on Nodes table) from one node to another so all nodes in the pool hold consistent records.
No due date•0/4 issues closed- Output system operations to the log table and/or files, as appropriate. - Possibly allow for some interface to conveniently output logs
No due date•0/1 issues closedCode the following basic command-line interface functionality: - Generate or open nodepool instance and open a listening socket Example: $ bitcloud start - Generate or open nodepool instance and open a listening socket on PORT Example: $ bitcloud start -port=PORT - Generate or open nodepool instance and connect to another known node Example: $ bitcloud start -connect=IP:PORT Also, it would be nice if the software would output notification of important system operations and/or errors to the terminal after the daemon has started.
No due date•0/1 issues closedTo assist with Proof of Concept (PoC) and alpha version development, some basic cryptographic functionality is required: - Using some standard algorithm generate public/private key - Check that a node's public key is valid - Cryptographically sign some data, and validate some cryptographically signed data
No due dateDevelop the core communication streaming functionality around the UBJSON standard: - Pack a message into UBJSON formatted stream, unpack - Pack a query into UBJSON, unpack - Pack numbers (little endian) into UBJSON, unpack - Pack blob data into UBJSON, unpack
No due date•1/7 issues closedLeveraging the SQLite library, develop the following DB functionality for nodepool operations: - Add record(s) - Remove/delete record(s) - Compare tables and/or record(s) - Update entire table and/or update record(s)
No due date•0/1 issues closedLeveraging libuv, code a basic event loop to handle: - ongoing communication between nodes - synch operations
No due date•0/1 issues closedLeveraging libuv, code the following functionality: - Open listening socket - Connect to other known node(s) sockets, to the specific port they've opened their listening socket on - Exchange basic messages to test communication
No due date•0/4 issues closed