Skip to content

Ethereum DApp that demonstrates a Supply Chain flow between a Seller and Buyer.

Notifications You must be signed in to change notification settings

SirDannyMunn/SupplyChainDAPP

Repository files navigation

Node version

15.3.0

truffle version

4.1.14

Solidity version

0.4.24

Contract Address

https://goerli.etherscan.io/address/0x2c5d34cc9ef1dde061e65a9cbce2a4aaeb55aa5c


Supply chain & data auditing

This repository containts an Ethereum DApp that demonstrates a Supply Chain flow between a Seller and Buyer. The user story is similar to any commonly used supply chain process. A Seller can add items to the inventory system stored in the blockchain. A Buyer can purchase such items from the inventory system. Additionally a Seller can mark an item as Shipped, and similarly a Buyer can mark an item as Received.

Please see the UML diagrams in the UML directory for a visual representation of the Supply Chain flow.

Installing

The project code is written for Solidity v0.4.pr24.

Change directory to app folder and install all requisite npm packages (as listed in package.json):

cd project-6
npm install

Launch Ganache:

ganache-cli -m "spirit supply whale amount human item harsh scare congress discover talent hamster"

Your terminal should look something like this:

In a separate terminal window, Compile smart contracts:

truffle compile

Your terminal should look something like this:

This will create the smart contract artifacts in folder build\contracts.

Migrate smart contracts to the locally running blockchain, ganache-cli:

truffle migrate

Your terminal should look something like this:

Test smart contracts:

truffle test

All 10 tests should pass.

In a separate terminal window, launch the DApp:

npm run dev

Built With

  • Ethereum - Ethereum is a decentralized platform that runs smart contracts
  • IPFS - IPFS is the Distributed Web | A peer-to-peer hypermedia protocol to make the web faster, safer, and more open.
  • Truffle Framework - Truffle is the most popular development framework for Ethereum with a mission to make your life a whole lot easier.

About

Ethereum DApp that demonstrates a Supply Chain flow between a Seller and Buyer.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published