View Code? Open in Web Editor
NEW
This project forked from blockchain-storage /app
Build Your Own Blockchain - part II (Extension of the previously developed android app)
License: GNU General Public License v3.0
cs4160-trustchain-android's People
Stargazers
cs4160-trustchain-android's Issues
When selecting a peer there should be a button to view the entire chain.
Everyone sends their public key over the network to one another.
Other peers should be able to select a public key/user and request the whole chain of the other user (using a crawl request).
Due to the growing amount of groups which use our code, we need to comment more in the code. The TA's specifically asked us to do this before the next PR.
Sending a message when a user wants to connect to another user.
Show something visually when you get a request from another user.
Put a filter on the global list of connections to only show the open connections.
Configure continuous integration for the repository (Travis CI)
In order to test the network part, we need to build a test net on several computers which executes code from the back-end of the current app.
User should be able to ask for the blocks of the peer.
Create option to send a user input message to the other connected user.
Create option to accept a message and sign the block and send it back.
Clear console with user friendly output that makes clear what is happening.
User should be able to see who is online on the InboxActivity.
Create an extra screen where a user can see his/her own information
Better understandable overview of you own chain where you can see selected features and not all keys behind it.
Think of which properties we want to show the user (Message, timestamp, maybe username etc.)
Correctly handle the exceptions that can be thrown during runtime.
The InetSocketAddress contains errors
Half blocks sent to a peer are automatically approved right now. The other peer should have an option to reject or accept a half block.
Supposed to work in the app-to-app communicator
User should be able to receive a halfblock from a peer, regardless of the activity that they are on.
Create the activity that explains all the different connection types (red, orange and green color, blinking and not blinking circle etc.)
Material design information button that is smaller and more clean.
Tests are important to figure out which components are currently working correctly. The test can also be used as regression-testing in the future. (when combined with travis)
When a user goes back after communicating with another user, the connection is still open. This prevents the user to make another connection with another peer. So todo:
Close connection after going back
Enable a second/third/etc. connection after the first one
Let other users see each others username instead of the peer IDs.
User should have the ability to sign a halfblock that they have received from a peer.
Clicking on an IP address in the peers screen should bring you to the trustchain screen with that IP address selected to connect to.
Devices connecting to the P2P network should be able to list a username to make it easier for others to find them.
can't send blocks a second time after closing the connection with a peer