当前位置: 首页 > 软件库 > Web应用开发 > >

supply-chain

授权协议 GPL-3.0 License
开发语言 JavaScript
所属分类 Web应用开发
软件类型 开源软件
地区 不详
投 递 者 仇正平
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Supply Chain Management

⚠️ Attention
This project is not maintained anymore. And may not work with latest ethereum.

Supply chain management on blockchain using Angular 4 + Truffle + IPFS + Ethereum

How to use

There are 2 small parts to successfully running this project.

Prerequisite

  1. Node.js
  2. IPFS
  3. Truffle Framework (npm install -g truffle or on linux sudo npm install -g truffle)
  4. Testrpc (npm install -g ethereumjs-testrpc or on linux sudo npm install -g ethereumjs-testrpc)

Part 1

  1. git clone https://github.com/shekhar-shubhendu/supply-chain.git
  2. cd supply-chain
  3. npm install
  4. npm install -g @angular/cli@latest(linux users might have to do: sudo npm install -g @angular/cli@latest)

Part 2

  1. Open a new terminal and start IPFS daemon with ipfs daemon
  2. Start testrpc in new terminal with testrpc -l 47000000000000.
  3. From inside the project directory run truffle compile to compile your contracts
  4. And truffle migrate to deploy those contracts to the network
  5. Now finally, start the project with npm start. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
  6. Make sure there are no errors in browser console

Login

  1. This project uses your keystore file to login to the application.
  2. For now, the accounts that can login are hardcoded in auth.service.ts with there role. Future builds will feature a screen for proper role and account management.
  3. You can find the keystore for default accounts and there password in 'keys' folder.

URLs

  1. /login
  2. /retailer
  3. /distributor
  4. /manufacturer
  5. /supplier

Todo:

  1. Access IPFS from browser (Remove separate script for IPFS upload).

Technologies & Languages Used:

  1. Angular4 (Typescript/Javascript)
  2. Truffle (Solidity)
  3. IPFS
  4. Node.js
  5. Express

Acknowledgments

License

GNU GPLv3

  • 供应链是指产品生产和流通过程中所涉及的原材料供应商、生产商、分销商、零售商以及最终消费者等成员通过与上游、下游成员的连接 (1inkage) 组成的网络结构。也即是由物料获取、物料加工、并将成品送到用户手中这一过程所涉及的企业和企业部门组成的一个网络。   形象一点,我们可以把供应链描绘成一棵枝叶茂盛的大树:生产企业构成树根;独家代理商则是主杆;分销商是树枝和树梢;满树的绿叶红花是最终用户;在根与

  • Playbook: Supply Chain Compromise Investigate, remediate (contain, eradicate), and communicate in parallel! Assign steps to individuals or teams to work concurrently, when possible; this playbook is n

  • The Platform for Modern Retail Supply Chain Demand Forecasting Managing your retail supply chain effectively could be worth several percentage points of profitability. It can mean the difference betwe

  • #include<iostream> #include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> #include<algorithm> #include<map> #include<vector> #include<queue> using namespace std; //key:DFS递归 树结

 相关资料
  • 问题内容: 在这里使用Spring Framework … 我创建了一个过滤器来更改css文件的响应正文,如果直接调用url,它将运行。但是,如果匹配urlrewrite规则,则将跳过过滤器。 示例: 在web.xml中: urlrewrite.xml中有一个类似的映射设置: (出于多种原因,我们需要这样做) 因此,任何路径以w /“ / styles-special /”开头的 .css文件都将

  • 问题内容: 在一种方法中,我打电话了。 里面做什么?这不是递归调用吗? 问题答案: Servlet过滤器是责任链设计模式的实现。 所有过滤器都是链接的(按照其在web.xml中的定义顺序)。的是进行到链中的下一个元素。链的最后一个元素是目标资源/ servlet。

  • 问题内容: 我意识到Spring安全性是建立在过滤器链上的,该过滤器将拦截请求,检测(不存在)身份验证,重定向到身份验证入口点或将请求传递给授权服务,并最终让请求到达servlet或引发安全异常(未经身份验证或未经授权)。DelegatingFitlerProxy将这些过滤器粘合在一起。为了执行任务,这些过滤器访问服务,例如UserDetailsS​​ervice和AuthenticationMa

  • 本文向大家介绍简述vue-cli中chainWebpack的使用方法,包括了简述vue-cli中chainWebpack的使用方法的使用技巧和注意事项,需要的朋友参考一下 前言 在项目开发中我们难免碰到需要对webpack配置更改的情况,今天就主要来讲一下在vue.config.js中对一些配置的更改,简单介绍一下loader的使用;用configureWebpack简单的配置;用chainWeb

  • 主要内容:为可选链和访问属性定义模型类,链的多级链接在可选的上查询,调用属性,下标和方法的过程叫作可选链。可选链接返回两个值 - 如果可选项包含值,则调用相关属性,方法和下标返回值。 如果可选项包含值,则所有相关属性,方法和下标返回。 由于对方法,属性和下标的多个查询组合在一起,因此对一个链的失败将影响整个链的结果为值。 可选链作为强制解包的替代方法 在带有的可选值后指定可选链,在可选值返回某些值时调用属性,方法或下标。 可选链 访问方法,属性和下

  • 现在在Chaincode安装过程中,我面临一个问题。测试了fabcar chaincode(来自github Repo-Fabric-Samples-2.0.0-beta),该chaincode安装导致网络中所有6个org都有相同的包id。但是当我试图部署我自己的chaincode时,我为新添加的第6个org获得了不同的包id,为剩下的所有5个org获得了不同的包id。有人能解释一下这是什么原因吗