# Scratch notes - Ignore - ... `fabric-cli` redux `fabric [options] peer [parameters]` ``` fabric => network peer => implicit (from env/context) channel => implicit (from env/context) group => chaincode [params] => --param=value or NETWORK_$GROUP_$COMMAND_$PARAM=value from env ``` ```shell network chaincode package network chaincode id network chaincode install network chaincode approve network chainocde commit ``` ```shell network chaincode list network chaincode delete network chaincode describe network chaincode invoke network chaincode query ``` meta / fictitious targets: ``` network chaincode launch network chaincode deploy # package, install, LAUNCH, approve, commit ``` ordinal position args vs. named parameters vs. env overrides ```shell network chaincode package asset-transfer my-chaincode.tar.gz network cc package --name=asset-transfer (or NETWORK_CHAINCODE_PACKAGE_NAME=asset-transfer) network cc package --name= (or NETWORK_${GROUP}_${COMMAND}_${PARAM}=) ```