logisticchain
The logistics platform model based on hyperledger fabric blockchain, complete simulation of the entire international shipping process.
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
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
Metadata Files
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"]}'
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"]}'
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 "$ORDERERCA" -C mychannel -n freight --peerAddresses localhost:8051 --tlsRootCertFiles "$PEER0ORG3CA" --peerAddresses localhost:7051 --tlsRootCertFiles "$PEER0ORG2CA" -c '{"function":"createProduct","Args":["BMW","User1","2000"]}'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"]}'
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"]}'
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"]}'
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"]}'
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"]}'
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"]}'
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"]}'
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"]}'
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
- Repositories: 1
- Profile: https://github.com/Eric1573
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