923325596 / Blockchain-car-insurance-system

基于以太坊区块链的车险理赔系统

Home Page:http://47.100.50.2:8080/icbc

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

基于以太坊区块链的车险理赔系统——icbc

安装运行配置

  1. 环境要求

  2. npm run start后的源码结构 Xnip2019-04-02_14-31-28.png

  3. 如何运行

    • 配置config/default.js
    module.exports = {
      // infuraUrl: 'https://rinkeby.infura.io/v3/3a3c20c6d72d48149469c4174d0f573e',
      infuraUrl: 'http://127.0.0.1:7545',
      hdwallet: 'mixed daughter charge earn hold boost recall life grace liar token hidden',
    }; 
    

    infuraUrl是要部署的区块链的网络地址, hdwallet是部署账户的助记词

    • 配置libs/web3.js

      import Web3 from 'web3';
      
      let web3;
      // 浏览器环境且已经安装了 Metamask
      if (typeof window !== 'undefined' && typeof window.web3 !== 'undefined') {
        web3 = new Web3(window.web3.currentProvider);
        console.log("装了metamask");
        // 服务器环境或者没有安装 Metamask
      } else {
        web3 = new Web3(new Web3.providers.HttpProvider('http://127.0.0.1:7545'));
        console.log("没有装metamask");
      }
      
      export default web3;
      

      保证infuraUrlweb3 = new Web3(new Web3.providers.HttpProvider('http://127.0.0.1:7545'));网络地址一致。

    • 开启gannache软件,获取其助记词填入config/default.jshdwallet

    • 开启chrome的metamask软件,导入ganache软件的所有账户,首先用助记词登录ganache的第一个账户 ,然后创自定义RPC,保证url和chainID与gannache上的一致。通过私钥导入ganache上的所有其他账户。

      Xnip2019-04-02_14-54-21.png

      Xnip2019-04-02_14-55-11.png

      Xnip2019-04-02_14-56-38.png

      Xnip2019-04-02_14-57-40.png

      因为在gananche测试链上账户余额都被初始化为100,有了这些余额,我们可以很轻松的与链上的合约对象进行交互,而且不需要 额外的挖矿,很适合测试dapp的功能

    • 在根路径下,先 npm install,安装好所有的依赖包,再npm run start启动系统。 根据package.json文件可以发现npm run start先是调用npm run compile编译区块链合约代码, 然后调用mocha tests/使用mocha模块进行测试,测试无错后调用npm run deploy部署区块链合约到指定的 区块链上。

  4. 系统功能展示视频

About

基于以太坊区块链的车险理赔系统

http://47.100.50.2:8080/icbc


Languages

Language:JavaScript 65.3%Language:Vue 26.6%Language:CSS 8.0%Language:HTML 0.1%