GithubHelp home page GithubHelp logo

clintoncao / cs4160-trustchain-android Goto Github PK

View Code? Open in Web Editor NEW

This project forked from blockchain-storage/app

1.0 1.0 0.0 167.62 MB

Build Your Own Blockchain - part II (Extension of the previously developed android app)

License: GNU General Public License v3.0

Java 100.00%

cs4160-trustchain-android's People

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

cs4160-trustchain-android's Issues

View remote chain

When selecting a peer there should be a button to view the entire chain.

Share public key over app-to-app network

  • 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).

Comment the code extensively

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.

Make a testnet

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.

Overview of own chain more user friendly/better GUI

  • 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.)

Half block rejection

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.

Tests for the app-to-app communication

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)

Close connection after stopping communicating

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

Sign a halfblock

User should have the ability to sign a halfblock that they have received from a peer.

Usernames for IP addresses

Devices connecting to the P2P network should be able to list a username to make it easier for others to find them.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.