基于以太坊区块链的身份认证授权DAPP系统

身份DApp

在POA网络中,单个验证者的身份对于选定的共识起着重要作用。将用户的身份与其钱包关联。应用程序可以在任何与以太坊兼容的网络上运行。

 

  1. 克隆此存储库:

    $ git clone https://github.com/poanetwork/poa-popa.git
    $ cd poa-popa
    

     

  2. 确保 安装node.js版本> = 6.9.1。

  3. 安装项目依赖项:

    $ npm install
    
  4.  

    $ cd $REPO_DIR/web-dapp
    $ cp server-config-private.example.js server-config-private.js
    

    此文件将导出一个配置对象,其键将替换中的键web-dapp/server-config.js

    注意:  从User- > Settings-> API Keys复制您的Test API Key

  5. 打开一个新终端,并使用一组预定义的帐户启动testrpc:

    $ npm run start-testrpc
    

    保持此选项卡处于打开状态,直到测试完成。

  6. 部署合同:

    $ cd $REPO_DIR/blockchain
    $ ./node_modules/.bin/truffle migrate
    

    这将发送多个交易。其中之一将创建PoPA合同。您必须在.env文件中具有其地址。如果您按照以下步骤操作,则该地址将与中的地址相同.env.example,因此足以复制该地址:

    $ cd $REPO_DIR
    $ cp .env.example .env
    
  7. 启动应用程序。这将建立前端并启动服务器。

    $ cd $REPO_DIR
    $ npm start
    

    等到Listening on 3000在终端上看到

  8. 转到执行npm run start-testrpc命令的终端,然后在MetaMask中使用这些私钥或助记符。您的帐户余额应少于100 ETH(100-合同部署费)。

  9. 在浏览器中导航到http:// localhost:3000。

    要找出确认码,请查找类似

    [prepareRegTx] confirmation confirmationCodePlain: y8t44s8yrt
    

    在服务器日志(您运行的终端npm start)中。

     查找Lob的回复详细信息  

    [notifyRegTx] postcard: {"id":"psc_106fe1363e5b9521", ..., "to": ..., thumbnails": ... }
    

     

你可能感兴趣的:(区块链毕设论文资料,区块链毕设,代做毕设)