Lab Name
CC-Tools
Short Description
The CC-Tools package provides a relational-like framework for programming Hyperledger Fabric chaincodes.
Scope of Lab
The CC-Tools project aims to provide an easy to use framework to develop Hyperledger Fabric chaincodes in Golang.
CC-Tools provides a relational-like definitions of asset types, datatype validation, also allowing the creation of custom types, Fabric events management and easy transaction definition, with built-in arguments validation and callers restriction. Some pre-defined transactions includes standard method to create, delete, update and read assets.
The CC-Tools-Demo repository provides a template for CC-Tools, featuring configurations and examples of asset types, transactions and events usage. It also features scripts to easily start or upgrade a network and a rest server API written using GIN, which provides access to endpoints to communicate with the chaincode (with routes using fabric-sdk-go
and fabric-gateway
) and automatic subscription to CC-Tools events.
Initial Committers
- https://github.com/bandreghetti
- https://github.com/ArthurPaivaT
- https://github.com/JoaoPedroAssis
- https://github.com/samuelvenzi
- https://github.com/goledger
- https://github.com/AlineLermen
- https://github.com/lucas-campelo
- https://github.com/andremacedopv
- https://github.com/mikaellafs
- https://github.com/jamillepp
Sponsor
- https://github.com/denyeart - Hyperledger Fabric Maintainer and Release Manager, TOC Member
Pre-existing repository
- https://github.com/GoLedgerDev/cc-tools
- https://github.com/GoLedgerDev/cc-tools-demo
- https://github.com/GoLedgerDev/cc-tools-doc