FANDOM


General

Smart Contract

RAFT

Bitcoin

Ethereum

Solidity

References

Readings

Go Ethereum

ethereumj

web3j

  • https://github.com/web3j/web3j
  • Desc. : a lightweight, highly modular, reactive, type safe Java and Android library for working with Smart Contracts and integrating with clients (nodes) on the Ethereum network
  • License : Apache License 2.0
  • Written in : Java

Parity

Mist Browser

Truffle

  • https://github.com/trufflesuite/truffle
  • Desc. : a development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier
  • License : MIT

Ganache CLI

Zeppelin Solidity

Embark

Quorum

Hyperledger

Hyperledger Fabric

Readings

  • Concepts
    • Channels
      • Channel = Organizations + Ordering Service + Anchor Peers + Chaincodes + Ledger
      • At least one anchor peer per organization

Examples

Demos

Sources

  • fabric/core/ledger/ledgerconfig/ledger_config.go

Issues

Docker Images

fabric-peer

Config which is printed by "docker inspect --format='{{json .Config}}' ..." is

   
 "Config": {
   "Hostname": "e7eddde82bec",
   "Domainname": "",
   "User": "",
   "AttachStdin": false,
   "AttachStdout": false,
   "AttachStderr": false,
   "Tty": false,
   "OpenStdin": false,
   "StdinOnce": false,
   "Env": [
     "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
     "PEER_CFG_PATH=/etc/hyperledger/fabric",
     "CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/fabric/msp/sampleconfig"
   ],
   "Cmd": [
     "peer",
     "node",
     "start"
   ],
   "ArgsEscaped": true,
   "Image": "sha256:793719e9dd193f580f32c5984ac47a8c0f986819e4795c039703b26bb6ad15ce",
   "Volumes": null,
   "WorkingDir": "",
   "Entrypoint": null,
   "OnBuild": [],
   "Labels": {
     "org.hyperledger.fabric.base.version": "0.3.0",
     "org.hyperledger.fabric.version": "1.0.0-alpha"
   }
 },

Fabric CA

Fabric SDK for Node.js

Network Setup

Setup and launch Fabric CA server
  1. Install Go 1.7+
  2. Set GOPATH
  3. Install libtool and libtdhl-dev
    • # sudo apt install libtool libltdl-dev
  4. Install fabric-ca-server and fabric-ca-client

Performance Tuning

  • LVM (Logical Volume Manager)

Companions

PTE

Eris

Tendermint

  • https://tendermint.com/
  • Desc. : Byzantine fault-tolerant replicated state machines in any programming language
  • License : ?

IPFS

  • https://ipfs.io/
  • Desc. : A peer-to-peer hypermedia protocol to make the web faster, safer, and more open