This is the maintained version of the student project.
In this project, we build an Explorer for SkipChains. The platform allows users to see the main blocks from the chain as well as navigate through them by having access to their Block Information page.
The platform also gives a visual identity to SkipChains by representing them and their parameters. Users can then interact with this graph: fetch blocks that have not been loaded yet, access to their Block Information page by double clicking them, understand how blocks are connected to each other via their Backward and Forward links. The goal of this part is also to show the importance of a SkipChain's initial parameters (base and height) and how it will influence the chain' structure and block retrieval.
SkipBlocks from ByzCoin SkipChains have a particular display as they can hold multiple transactions. The Block Information page of a ByzCoin block will mainly display the type of each transaction (Spawn, Invoke, Delete (to be implemented)), a pin showing whether or not the transaction has been accepted, the signer and its signature, and finally the content of each transaction.
A default Roster is used to give access to a first set of SkipChains, but users are welcome to log their own personal Roster.
yarn install
yarn run serve
yarn run build
yarn pretest --fix
yarn test
A change on the production branch automatically triggers a deployment on https://status.dedis.ch.
The production branch must only be used that way:
# Trigger a deployment:
git push origin master:production