q363657448的个人博客分享 http://blog.sciencenet.cn/u/q363657448

博文

ubuntn实现区块链DAPP

已有 649 次阅读 2019-7-6 15:51 |系统分类:科研笔记

以下是所需的一些软件:

操作系统:ubuntn

环境:nodejs 开发框架truffle 以太坊客户端ganache(其他的也行)

开发DAPP需要用到这些工具。

第一步:安装nodejs

    一开始ubuntn系统没有curl 所以需要先安装curl (sudo apt-get install curl)

    接下来输入以下两条命令即可

    curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -

    sudo apt-get install -y nodejs

    操作完毕后分别输入node -v    和  npm -v 如果能出现版本号则安装成功

第二步:安装truffle (truffle是基于以太坊的solidity语言的一套开发框架。)

    安装命令: sudo npm install -g truffle

    安装以后输入truffle,若能出现一些命令则安装成功。

第三步:创建自己的项目,并初始化

    1、mkdir 文件夹名字

    2、cd 文件夹名字

    3、输入truffle unbox webpack(出现unbox successful. Sweet!表示成功)

    执行以上命令以后,在你所创建的文件夹内会生成所需的目录结构(如app/ contracts/ migrations/ test/   truffle.config.js等)其中app表示前端代码目录、 truffle.config.js代表配置文件(以前是truffle.js现在换成truffle.config.js)、 contracts是存放合约目录 、 migrations是部署合约的脚本、 test是用于测试应用程序和合约的测试文件目录

第四步:以太坊客户端

    我采用的是ganache

    输入命令:sudo npm install ganache-cli 或者可以在http://truffleframework.com/ganache/直接下载安装

第五步:编译和部署合约

    1、首先更改truffle.config.js文件配置

    1.JPG

    原始文件中development这一块是注释掉的,所以我们把这里注释去掉即可。

    2、在文件夹内输入truffle compile命令。编译成功的话在创建的文件夹内会多一个build的文件夹,里面存放合约的json文件。

    3、再打开一个终端,输入ganache-cli启动客户端。

    4、客户端启动成功以后 在原来的终端输入命令truffle migrate(执行成功则该终端和客户端都会输出一些数据)

    5、测试网页与合约交互。在cd 进去app的文件夹,然后输入npm run dev命令。如果成功则会显示以下结果。

    

    如果是输出的以上的结果,则打开火狐浏览器输入http://localhost:8080/ 即可看到demo界面。接下来要做其他的应用,则可以根据自己的所需更改solidity文件和前端等文件。

    如果输出的是以下的内容

    

    输出这个的原因是web3文件找不到或者没有这个文件,这样的话就应该先cd到app文件夹内,然后输入sudo npm install web3命令,安装成功以后再输入npm run dev 就可以了。


以上是分享的ubuntn实现DAPP的一些步骤。安装过程有什么不懂的也可以私聊我!



http://blog.sciencenet.cn/blog-3410412-1188356.html

上一篇:go语言实现爬虫(爬图片)步骤
下一篇:solidity学习文档

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的精选博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-11-16 03:56

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部