logisticchain

The logistics platform model based on hyperledger fabric blockchain, complete simulation of the entire international shipping process.

https://github.com/eric1573/logisticchain

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

The logistics platform model based on hyperledger fabric blockchain, complete simulation of the entire international shipping process.

Basic Info
  • Host: GitHub
  • Owner: Eric1573
  • Language: JavaScript
  • Default Branch: main
  • Size: 324 KB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 1
  • Releases: 1
Created about 3 years ago · Last pushed almost 3 years ago
Metadata Files
Readme Citation

README.md

LogisticChain

The logistics platform model based on hyperledger fabric blockchain, complete simulation of the entire international shipping process. The smart contract structure of this program is modified by referring to the following project: https://github.com/kuldeep23907/Supply-Chain-using-Hyperledger-Fabric-and-React

LogisticChain facilitates the following functionalities: 1. Logistics participants undergo registration for identification purposes and are allocated distinct identifiers. 2. The consignor disseminates pertinent details concerning the merchandise within the LogisticChain platform. 3. The consignee initiates orders in accordance with the product information available in the system. 4. Middlemen (such as freight forwarders, shipping companies, and ports) assume responsibility for the conveyance and dissemination of goods. 5. All participants possess the ability to ascertain the logistics status at any given moment.

Organizations and Peer nodes: 1. Consignor Organization (Peer nodes: Consignor) 2. Middleman Organization (Peer nodes: Freight Forwarder, Export Port, Shipping company, Import Port, and Destination Freight Forwarder) 3. Consignee Organization (Peer nodes: Consignee)

Startup:./startnet.sh

Operation process: 1. Createuser: 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createUser","Args":["Eric","111@pg.com","Consignor","Auckland","111222"]}' 2) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createUser","Args":["Shirley","222@pg.com","FreightForwarder","Auckland2","111222"]}' 3) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createUser","Args":["Jim","333@pg.com","ExportPort","Auckland3","111222"]}' 4) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createUser","Args":["Author","444@pg.com","ShippingCompany","Auckland4","111222"]}' 5) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createUser","Args":["Wang","555@pg.com","ImportPort","Shanghai1","111222"]}' 6) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createUser","Args":["Zhang","666@pg.com","DestinationFreightForwarder","Shanghai2","111222"]}' 7)peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"createUser","Args":["Lin","777@pg.com","Consignee","Shanghai3","111222"]}'

  1. Consignor signin 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"signIn","Args":["User1","111222"]}'

  2. Consignor createProduct 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createProduct","Args":["tesla","User1","1000"]}'
    2) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERER
    CA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createProduct","Args":["BMW","User1","2000"]}'

  3. Consignee order product 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"orderProduct","Args":["User7","Product1"]}'

  4. Freight Forwarder receive product 1)peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"sendToFreightForwarder","Args":["Product1","User2"]}'

  5. Export port receive product 1)peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"sendToExportPort","Args":["Product1","User3"]}'

  6. Shipping Company receive product 1)peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"sendToShippingCompany","Args":["Product1","User4"]}'

  7. Import port receive product 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"sendToImportPort","Args":["Product1","User5"]}'

  8. Destination Freight Forwarder receive product 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"sendToDestinationFreightForwarder","Args":["Product1","User6"]}'

  9. Product delivered 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"sendToConsignee","Args":["Product1"]}'

  10. Check product information 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"queryAsset","Args":["Product1"]}' 2) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"queryAsset","Args":["Product2"]}'

  11. Check all users information 1) peer chaincode invoke -o localhost:9050 --ordererTLSHostnameOverride orderer.demo.com --tls --cafile "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2_CA" -c '{"function":"queryAll","Args":["User"]}'

Close project: ./stopnet.sh

Owner

  • Login: Eric1573
  • Kind: user

Citation (CITATION.cff)

cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: "Ni"
  given-names: "Lifeng"
  orcid: "https://orcid.org/0009-0000-6790-8118"
title: "LogisticChain"
version: 2.0.4
doi: 10.5281/zenodo.8045948
date-released: 2023-6-15
url: "https://github.com/Eric1573/LogisticChain"

GitHub Events

Total
  • Issues event: 1
Last Year
  • Issues event: 1