EOS [从零开始 DAPP 开发] 03 - 搭建 DAPP 项目结构

pendingauth · 2019年06月26日 · 81 次阅读

本文转载自币乎,作者松果,原文链接:https://bihu.com/article/1073698387

最近准备写一个基于EOS和IPFS的DAPP,并把这个DAPP的搭建过程写成系列文章:【从零开始DAPP开发】,详细介绍一个DAPP是如何被创建出来的。

这是一个类似于去中心化“微博”的DAPP,暂叫它“微文”吧,这个DAPP不使用中心化服务器,代码会部署到IPFS,前端基于React,后端和数据库使用EOS智能合约和区块链,合约代码会部署到Jungle测试网。

我是一边写代码,一边更新文章,你在看这个系列文章的同时,也可以照着敲敲代码,体验DAPP的开发过程,下面就开始吧。

搭建开发环境

这部分之前的文章已经写过,参考:开发环境配置和工具准备

不过要注意的是,之前的系列文章中,IPFS使用的是JavaScript的实现版本(js-ipfs),目前使用的是Go语言的实现版本(go-ipfs);

go-ipfs的安装方法,上一篇文章有介绍:IPFS的基本使用

创建项目结构

这个DAPP主要由两部分构成:前端(frontend)和智能合约(contracts),所有业务逻辑都会写入智能合约,因此没有后端(backend)代码。

创建项目目录结构:

mkdir weiwen-dapp
cd weiwen-dapp
mkdir frontend
mkdir contracts
cd contracts
mkdir weiwendappss
mkdir weiwentokens

得到如下目录结构:

weiwen-dapp
├── contracts
│   ├── weiwendappss //处理业务逻辑的合约
│   └── weiwentokens //DAPP使用的通证合约
└── frontend         //前端代码


创建用于部署合约的EOS账户

DAPP准备在Jungle测试网部署两个合约,因此要先到Jungle测试网创建两个部署合约使用的EOS账户。

1、打开和解锁本地keosd钱包(cleos wallet unlock),使用cleos wallet create_key命令创建两对公私钥:

使用cleos wallet private_keys命令,可以查看生成的公私钥对。

2、创建Jungle测试网EOS账户:

使用刚才创建的公私钥对,到如下地址创建两个EOS账户(weiwendappss、weiwentokens):

https://monitor.jungletestnet.io/#account

3、领取测试用EOS(每6小时可领100个):

https://monitor.jungletestnet.io/#faucet

4、购买RAM用于部署合约:

cleos -u http://jungle2.cryptolions.io system buyram weiwendappss weiwendappss '50.0000 EOS' -p weiwendappss
cleos -u http://jungle2.cryptolions.io system buyram weiwentokens weiwentokens '50.0000 EOS' -p weiwentokens

Tips

项目代码在Github同步更新:https://github.com/songguo6/weiwen-dappweiwendappss合约代码。,下一篇开始编写

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册