Skip to content
dgisolfi edited this page May 7, 2019 · 2 revisions

Welcome to the Blockchain wiki!

This is a place for everything blockchain at Marist.

Just starting out

If you're just starting out:

Tools used to develop

We have a number of tools we use to develop our own custom blockchain implementation called Essence.

Tool Usage
IntelliJ Essence is developed in Java. If you have a college email, sign up with JetBrains to get free licenses to use the ultimate edition. It's quite nice.
Slack Slack's an instant messaging platform. Ugh, I know, another one. But it's nice. Please join our group so we can start discussing everything blockchain.
Java (JRE) Java's the programming language we use to develop the core blockchain peer. Make sure you have it installed on your machine. Note: this is the Java Runtime Environment. This makes it possible for compiled programs to run on your machine. You need the Java Developer Kit to actually write code.
Java 8 (JDK) Needed to actually write Java code. It contains all the nice standard libraries for Java.
Postman Postman is an HTTP client. This means it can request resources (such as a blockchain) from one of our peers for debugging and testing. It has a really nice UI. Here is a collection of pre-made requests for Postman so you can test a running peer on the same computer.

Setting up Essence

Essence is a blockchain peer written in Java. It's a peer because it's both a client and server.

Check out this guide to set it up. You'll need IntelliJ and both the JRE and JDK to get it up and running.

A silly use-case for a blockchain based on donations and disbursements.

Progression gif examples:

  1. Human Fund early alpha
  2. Human Fund alpha
  3. Human Fund with Merkle Tree Diagram Sketch
  4. Demia