There are various challenges in blockchain, one of the major challenges is; shipment and traceability of the shipment. Shipments are usually carried out by distributors but not limited to. I have added SupplyChain, and multiple roles in this.
Setup project using truffle: (If you do not have truffle, please set it up using below guide) https://hackernoon.com/set-up-a-private-ethereum-blockchain-and-deploy-your-first-solidity-smart-contract-on-the-caa8334c343d
Once truffle is setup, Check out my code and place all the contracts in the contracts directory.
Then execute:
- truffle compile
- truffle migrate
Then on truffle console invoke specific contracts.