Skip to content

ascatox/smart-ledger-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠︎ Warning!!! Repository moved to the official repo.

LedgerClient Library for Hyperledger Fabric 1.0

LedgerClient is a Java 8 library to interface with an Hyperledger Fabric blockchain using the Hyperledger Fabric SDK Java.

The Chaincode in Go Language, to interact with the Smart Factory Lab, is bundled with the project.

Setup HLF

In order to use the Library, launch Fabric as described in the official docs in the section Writing your First Application.

Install and instantiate the chaincode

git clone https://github.com/ascatox/smart-ledger-client.git && cd smartLedgerClient
cp -rf /src/main/java/fixture/sdkintegration/gocc/smartfactory/src/github.com/smartfactory/ \ <YOUR_FABRIC_SAMPLES_DIR>/chaincode
docker exec -it cli bash
peer chaincode install -p github.com/smartfactory -n smartfactory -v 1.0
peer chaincode instantiate -n smartfactory -v 1.0 –c '{"Args":[]}' –C mychannel

Configure the LedgerClient

Edit the file config-network.properties* with your favourite text editor in order to configure the network as in your HLF previous installation. Under you can find a complete example of configured file:
vim config-network.properties

numberOrgs=1
numberPeers=1

peerOrg1.mspid: Org1MSP
peerOrg1.domname: org1.example.com
peerOrg1.ca_location: http://localhost:7054
peerOrg1.caName: ca.example.com
peerOrg1.peer_locations_0: peer0.org1.example.com@grpc://localhost:7051
# peerOrg1.peer_locations_1: peer1.org1.example.com@grpc://localhost:8051
peerOrg1.orderer_locations: orderer.example.com@grpc://localhost:7050
peerOrg1.eventhub_locations: peer0.org1.example.com@grpc://localhost:7053

integrationtests.tls=null
cryptoConfigDir=/crypto-config
channelName=mychannel

Copy your HLF crypto-config dir under your HOME directory.
mvn verify (Launch the integration tests provided).
mvn package && mvn install (This command creates the jar file, ready to be included in your projects).

JavaDoc

The JavaDoc documentation of the Library, is present in the doc folder of the project.
Clone the project or download the zip file and open the index.html in the doc folder to explore the documentation, starting from iSmartLedgerClient.

Usage

You can find simple examples of usage looking at the End2End tests in the test folder of project.

About

LedgerClient Library for HyperLedger Fabric

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors