GithubHelp home page GithubHelp logo

rmcooke / chaincore Goto Github PK

View Code? Open in Web Editor NEW

This project forked from safbc/chaincore

0.0 2.0 0.0 15.17 MB

Exploratory project that will be used for research into using Chain Core as a blockchain platform.

JavaScript 84.95% Shell 0.19% CSS 14.08% HTML 0.70% TypeScript 0.08%

chaincore's Introduction

About Springblock Chaincore

This is an exploratory project that will be used for research into using Chain Core Developer Edition as a blockchain platform.

About Chain Core Developer Edition

Chain Core Developer Edition is a free, downloadable version of Chain Core that is open source and licensed under the AGPL. Individuals and organizations use Chain Core Developer Edition to learn, experiment, and build prototypes.

Chain Core Developer Edition can be run locally on Mac, Windows, or Linux to create a new blockchain network, connect to an existing blockchain network, or connect to the public Chain testnet, operated by Chain, Microsoft, and Cornell University’s IC3.

For more information about how to use Chain Core Developer Edition, see the docs: https://chain.com/docs

Quick Start

Docker

The fastest way to get a Chain node up and running is to use a Docker. A sample start script and more details are available in the docker folder.

The docker instance also includes full Chain documentation which is accessible via the web based interface after start up.

http://localhost:1999/docs

Version upgrade notes

As Chain release newer versions of the Developer Edition, you will need to upgrade the docker image (and sometimes delete and reconfigure the data store).

To get the latest docker image version

sudo docker pull chaincore/developer:latest

When there is a breaking change in Chaincore, then you will need to delete all of your node's data to re-install. Remove all files and folders from the configured $CHAINDATA and $CHAINLOGS folders on your host server.

Traditional instance

To install and run a host instance of Chain please see the official Chain repo documentation @ https://github.com/chain/chain

Chain basics

Components

The Chain based system consists of the following software components:

  • Chain application (written in the GO language)
  • Postgress based database
  • Hardware Security Module (The DE provides a software emulated version for development)

Functional Architecture

A node instance in a Chain network can be one of two types:

  • Generator Node

    There is always one Generator node in the network and is the first to be configured. The Generator node is responsible for the establishment of the network identity and the creation of new blocks.

  • Participant Node (also known as a Signer)

    All other nodes in a network are Participant type nodes and perform the function of block validation and local network interface. Participant nodes require authentication access keys in order to join a Chain network.

Developing on Chaincore

chaincore's People

Contributors

dibbsza avatar gabrielpora avatar

Watchers

 avatar  avatar

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.