在开发第一个dapp之前,需要做一些准备工作。
1、了解什么是以太坊、智能合约?
2、了解solidity语言,知道如何用solidity写一个只能合约
3、对truffle脚手架有一定了解
4、对node.js有一定了解
一、安装开发环境
truffle是一个帮助我们快速开发dapp的工具框架,它的安装依赖于node.js。
1、直接在nodejs官网下载nodejs-v6.10.x编译好的压缩包(tar.gz),解压到/usr/local中,修改profile文件PATH="$HOME/bin:$HOME/.local/bin:/usr/local/node-v6.10.2-linux-x64/bin:$PATH"。并且通过source ~/.profile刷新生效。通过node --version 和npm --version 检验是否生效。
2、执行命令 sudo npm install -g truffle,安装truffle。
3、如果想用testrpc做测试环境,执行命令npm install -g ethereumjs-testrpc安装测试环境。
二、构建第一个dapp
1、新建一个空文件夹 test,执行truffle unbox webpack初始化,如果不想有前端交互,可以直接执行truffle init,这个时候文件夹目录下没有app文件夹。(网上有 truffle unbox init执行初始化,但是truffle4.0以上,这个命令就被取代了)
2、其中contracts目录存放的是智能合约,migrations中存放的是node.js部署合约的基本命令,test中是合约的测试用例。
3、执行truffle compile后,会在build目录下生成合约的json串,用于部署到链上。
4、编写自己的第一个合约:
5、编写自己的第一个合约的测试用例TestGreeter.sol
6、修改truffle.js,配置网络环境(因为测试用的是testrpc,网络端口是8454)
7、修改node.js部署配置 /migrations/greeter_deploy.js
8、启动testrpc,运行truffle test
9、如果需要与前端交互,自行修改app目录下的index.html 和增加对应的脚本。然后在目录下执行npm install,查看node_modules是否有模块加入。一切OK就执行npm run dev,然后访问localhost:8080,就可以看到前端的交互。
相关知识
Truffle & Web3.js 教程:教你开发、部署第一个去中心化应用(Dapp)
以太坊宠物店搭建教程
以太坊开发
【精品】边黎安大神陪你一起学dapp以太坊 宠物狗领养 免费大神指导
Hello Kimi区块链云宠物社交休闲游戏由国内资深原创游戏开发团队打造
区块链100讲:从宠物商店案例看DAPP架构和WEB3.JS交互接口
首款基于以太坊的宠物社交3D区块链游戏《旺旺狗》公测来袭
区块链案例实践报告
Vitalik 出席的基辅 Web3 黑客松获胜项目一览
没有最疯狂只有更疯狂:一只虚拟"宠物猫"叫价13亿元
网址: 开发第一个基于以太坊的dapp https://m.mcbbbk.com/newsview319155.html
上一篇: 还有谁没有线条小狗啊?这双倍快乐 |
下一篇: 猫包萌宠好物小猫咪外出,带着我的 |