开发实战|3步教你在以太坊上开一家宠物店(附流程+代码)

论坛 期权论坛 区块链     
宇宙永恒   2018-11-20 23:41   3450   0
            
imageDApp是区块链技术落地应用的主要体现方式,通过将友好的交互设计与其背后的智能合约相结合,就能产生一个个区块链应用。
开发一个DApp需要哪些技能?需要几个人配合?其实,1个人分3步就可以完成一个DApp!
  • 首先准备并部署开发环境
  • 其次编写并部署智能合约
  • 最后测试合约并创建交互
HiBlock区块链社区Bob在自己的摸索与实践中开发了一款基于以太坊的宠物店,开发成功后,总结自己的经验与心得,通过一次线上分享的活动,与区块链爱好者交流探讨。
以下是Bob根据开发过程整理的流程文档。
1开发环境的准备本地环境Mac
这个教程会用到的环境:
  • 开发环境:node.js, npm (本文用到的node version, v9.11.1 npm version v5.6.0)
  • 编译部署环境:truffle (version 4.1.5, solidity 0.4.21)
  • 以太坊私链:ganache (version 1.1.0)
问题:
这里碰到第一个坑,以前安装过老版本node.js,提示必须升级新版本,但总提示:brew link error 无法找到:/usr/local/Cellar/
解决方案:
uninstall, install, link 最终解决
安装开发环境
BobJianglocal:pet-shop-tutorial bobjiang$ brew uninstall node --force
BobJianglocal:pet-shop-tutorial bobjiang$ brew uninstall npm --force
BobJianglocal:pet-shop-tutorial bobjiang$ brew link node
BobJianglocal:pet-shop-tutorial bobjiang$ brew install node
BobJianglocal:pet-shop-tutorial bobjiang$
安装truffle
BobJianglocal:pet-shop-tutorial bobjiang$ npm install -g truffle
安装ganache
下载ganache(地址:http://truffleframework.com/ganache/
2从Truffle box创建项目BobJianglocal:pet-shop-tutorial bobjiang$ mkdir pet-shop-tutorial
BobJianglocal:pet-shop-tutorial bobjiang$ cd pet-shop-tutorial/
BobJianglocal:pet-shop-tutorial bobjiang$ truffle unbox pet-shop
truffle框架目录介绍:
  • contracts/ : 智能合约文件存在这里,后缀.sol (solidity)
  • migrations/ : 部署脚本
  • test/ : 测试脚本
  • truffle.js :truffle的配置文件
3编写智能合约在 contracts/ 目录下创建 Adoption.sol 文件,内容如下:
pragma solidity ^0.4.17;
contract Adoption {
address[16] public adopters;
//adopting a pet
function adopt(uint petId) public returns (uint) {
require(petId >= 0 && petId
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:40
帖子:314
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP