Short link to this material: https://ibm.biz/ninja-labs.
This repository contains labs for the IBM Blockchain Ninja Course (see the Developer Track on iSPO). The slidedecks used in the classroom version can be found on https://ibm.biz/ninja-course.
- asset-lifecycle: an example of channels using the CLI.
- sdk-and-chaincode: a minimal NodeJS app with SDK and chaincode labs.
- transaction-exercise: classroom exercise to help understand the way Fabric handles transactions.
Clone this repository:
git clone git@github.ibm.com:CICBlockchain/ninja-course.git
And follow the instructions in the lab assignment files (tip: good IDE's can view .md files, or you can choose to view them online on here (https://ibm.biz/ninja-lab).
- MacOS or Linux
- git
- An IDE (for example: WebStorm, VSCode or Atom)
- NodeJS 8+ (https://nodejs.org/en/)
- Docker and docker-compose (https://www.docker.com/community-edition#/download)
- An SSH key for github.ibm.com: https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ and https://github.ibm.com/settings/keys
- IBM Blockchain Essentials course
- Experience with object oriented languages
- Basic knowledge about blockchain and Hyperledger Fabric
- Recommended: basic knowledge of git, Docker and NodeJS / NPM.
The labs are created and maintained by the CIC Benelux blockchain team. The idea of sharing them in this repository is that everyone can contribute! If you have textual or code improvements, or even want to add a lab that you think may be useful, please create a branch with your changes and do a pull request. Your help is essential for keeping the material up to date and correct.
Thanks on behalf of all blockchain students!