The toolchains contained in this repository will configure your development environment with version tracking (cloning from a scaffolding repo) and continuous integration (using our build-test-deploy framework) on the bluemix domain.

Prerequisites

You will need an IBM Cloud account with permissions to create new services on the bluemix domain.

You will need a IBM Blockchain platform payment plan associated with this account. A starter plan or enterprise plan will work.

How it works

Upon clicking one of the buttons below, you will be redirected to a bluemix toolchain creation page. In order for this to work properly, you should be logged into your bluemix account. On this page, you will be prompted with a toolchain creation form.

Toolchain Setup

The top section of the form configures the name of the toolchain service, the region where the service will be hosted, and the cloud foundry organization which will administrate the service’s settings. You should edit these fields as desired.

Toolchain Config Image

The rest of the form will be specifically tailored to the layer of the stack you are working on, and what Hyperledger framework you have selected. More information is available on the following layer specific walkthroughs.

Smart Contract Toolchain Walkthrough: here

API Toolchain Walkthrough: here

UI Toolchain Walkthrough: coming soon…

Choose a Framework and Layer

One-Click Toolchain Creation Layer Framework Language
Deploy To Bluemix Smart Contract Fabric GoLang
Deploy To Bluemix Smart Contract Fabric NodeJS
Coming Soon… API Fabric Express

You can also create a toolchain using the following API to inject an existing repository as the input for the delivery pipeline.

https://console.ng.bluemix.net/devops/setup/deploy/
?repository=https://github.com/IBM-Blockchain-Starter-Kit/blockchain-toolchain
&branch=chaincode
&platform=<your_platform>
&bootstrapRepo=<your_source_repo_url_here>

This is only currently available for the chaincode layer. Valid platforms are ‘go’, ‘composer’, and ‘js’.