EOS DApp开发入门(一)

今天来看看EOSIO的DApp模版例程(boilerplate的github地址)。

环境说明

  • 操作系统: MacOS 10.14.1 
  • Docker社区版 for mac: Version 2.0.0.0-mac81, docker engine: 18.09.0;(查看: docker version)
  • npm版本:v6.5.0;(查看:npm -v)
  • nodejs版本:v10.10.0(查看:node -v)
  • git: version 2.17.2(查看: git --version)
  • 本例程中eosio和Dapp会占用3000, 8888 and 9876这三个端口,请确保这三个端口可用。

Docker和node安装(如果已有可以跳过)

  • 安装Docker Desktop社区版: https://docs.docker.com/docker-for-mac/install/
  • 安装npm和Node.js: https://nodejs.org/en/
  • 如果对git还不熟悉,可以看下廖雪峰的git教程。

特别说明

如果之前有旧版本的Docker,或者下载过EOSIO Docker image,建议升级Docker到最新版,然后Reset to factory defaults(在preferences -> Reset -> Reset to factory defaults,如下图). 

我之前有eosio docker image旧版(v1.3.2),按例程给的流程运行脚本就无法使eosio docker container运行起来。将docker reset之后再从基本流程的2.初始化设置 往后操作就好了。

可能需要的终端命令如下:

  • 查看本地已有的镜像

docker images

  • 查看所有运行过的容器(包含容器id,运行的镜像名称,status等信息)

docker ps –a

基本流程

1. 复制工程

进入自己的git本地仓库目录,用以下命令clone例程。

git clone https://github.com/EOSIO/eosio-project-boilerplate-simple.git

注意:脚本中支持一站式启动Dapp(即使用./quick_start.sh这个命令),但是不推荐,因为笔者尝试过程中发现npm有依赖需要手动安装,而且这样不容易了解具体有哪些流程,建议按下列步骤逐步执行。

2. 初始化设置

进入项目的目录,输入./first_time_setup.sh

注意:No such container的报错可以忽略,因为脚本中假设了这种情况:之前已经创建了这个docker container,如果没有,会赋值true执行后续命令。见下图

EOS DApp开发入门(一)_第1张图片

可能出现的报错及应对

npm出现的报错或警告,需要到frontend目录下,再输入相应的命令,如下所示(我遇到的手动依赖安装及audit fix警告)

然后重新运行./first_time_setup.sh脚本。

3. 使本地eosio跑起来

运行此命令./start_eosio_docker.sh,可以

  • 架起本地的eosio blockchain
  • 创建智能合约账户
  • 部署智能合约
  • 使用预设好的参数(账户名,密钥对等),创建7个使用者账号。

完成之后eosio就在你的本地运行起来了,并且开始产生区块。

4. DApp运行

新开一个终端窗口,进入项目的根目录,运行

./start_frontend.sh

即可访问本地(http://localhost:3000/ )架设的DApp, Note Chain应用。

5. 关于Note Chain简要说明

  • 访问应用后,可以看到7个预设好的用户信息

EOS DApp开发入门(一)_第2张图片

  • 使用预设的用户名,及对应的私钥,即可创建或者更新note.

EOS DApp开发入门(一)_第3张图片

注意:实际DApp开发不会直接使用私钥,私钥关系到账户和钱包的使用,属于最高保密等级。

 

关于DApp例程的基本介绍先到这里,后面接着来学习DApp的开发细节。

EOS DApp开发入门(二): 智能合约探究

你可能感兴趣的:(EOS学习)