We need some marbles dependencies in order to run the install/instantiate scripts. Install marbles npm dependencies by navigating back to the root of the marble directory and entering these commands. If you already ran these commands, it's safe to run them again.
cd ../../
npm install
Important Notes: The install and instantiate operations require an admin certificate and private key. If these attributes are not found in the blockchain creds file you will be unable to run either operation. Follow these instructions to generate the crypto material if you run the script and it complains that they don't exists.
- You need to add the private key and signed certificate files to this folder:
<marbles root>/config/crypto/
With that done, we need to get the chaincode onto the peer's filesystem.
Remember chaincode defines what marbles (assets) are and has our business logic for our marble transactions.
For reference the marbles chaincode can be found in this directory <marbles root>/chaincode/src/
.
There are several files, which is fine since our script will send the directory.
The script we will use is install_chaincode.js
in the scripts
folder.
It will read in our marbles config file and the blockchain creds file.
You can change the marbles chaincode ID or version by editing your creds file.
Open the config file readme below if you would like to edit these files and want more information.
If you are okay with the defaults, then simply leave these files alone and run the command below.
Install the marbles chaincode source files with the commands below:
cd ./scripts
node install_chaincode.js
Next we need to instantiate the chaincode.
This will have the peer spin up the marbles chaincode for your channel mychannel
.
Once this is complete we are ready to use the blockchain network to record our marble activities.
Use the commands below:
node instantiate_chaincode.js
Congrats! The network is all setup and marbles chaincode is running.
- Continue where you left off in the tutorial.