AElf Boilerplate介绍

AElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。

本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!

Demo介绍

本教程为您准备了4个Demo,分别是: 1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约 2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP 3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP 4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game

小提示: 本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main

操作教程

1、准备工作

(1)开发环境搭建

安装Visual Studio Code (VSCode),需要安装c#扩展

汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索 Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。

安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。

(2)安装工具软件 (开发者工具包)

Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/… git

官方下载地址:git-scm.com/book/en/v2/…

dotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download

nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/

MAC 用户还需安装 Homebrew

相关链接可参照官方gitbook:docs.aelf.io/main

2、运行Demo

本步骤默认您已成功完成上述准备工作

(1)下载并打开AElf.Boilerplate

打开电脑终端,使用

git clone https://github.com/AElfProject/aelf-boilerplate
复制代码

命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件

打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”

(2)下载protobuf脚本

打开Visual Studio Code内部的终端,在右下角显示

使用

sh Chain/scripts/install.sh
复制代码

命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。

(3)运行HelloWorld智能合约Demo

打开Visual Studio Code的终端,使用以下命令启动节点:

cd chain/src/AElf.Boilerplate.Launcher/
dotnet build
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
复制代码

看到 节点高度 在增加,说明测试网络启动成功。

使用以下命令测试合约:

cd ../../test/HelloWorldContract.Test/
dotnet test
复制代码

运行结果:

(4)运行JS SDK Demo

打开Visual Studio Code的终端,点击调试窗口的➕,新建终端,启动节点 使用以下命令运行JS SDK Demo

cd web/JSSDK/
npm install
npm start
复制代码

运行结果:

(5)运行AElf浏览器插件Demo

打开Visual Studio Code的终端,启动节点 使用以下命令运行AElf浏览器插件

cd web/browserExtension/
npm install
npm start
复制代码

运行结果:

(6)运行DAPP Demo——BingoGame

打开Visual Studio Code的终端,启动节点 使用以下命令运行BingoGame

cd web/browserBingo/
open index.html
复制代码

运行结果:

点击注册,可以体验下Bingo Game。

小提示: 1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。 2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。

##结语

至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。

aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。 aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。

AELF 相关资料: 1.aelf的GitHub主页: github.com/AElfProject…

2.aelf测试网安装说明: github.com/AElfProject…

3.aelf钱包Alpha版本: github.com/AElfProject…

4.aelf浏览器Alpha版本: github.com/AElfProject…

5.aelf开发者文档: docs.aelf.io/main

6.aelf官网: aelf.io/

原文地址

转载于:https://juejin.im/post/5cf3f49af265da1bcd37c14e

MacOS AElf Boilerplate开发体验相关推荐

  1. AElf首次开发体验小记

    Aelf是我非常期待的一个加入云计算概念的区块链项目,有幸第一次参加了社区的第一次开发体验活动,踩了一些坑 希望对还想体验这次活动的同学有帮助. 首先是这次活动的链接: https://mp.weix ...

  2. dotnet core开发体验之开始MVC

    开始 在上一篇文章:dotnet core多平台开发体验 ,体验了一把dotnet core 之后,现在想对之前做的例子进行改造,想看看加上mvc框架是一种什么样的体验,于是我就要开始诞生今天的这篇文 ...

  3. dotnet core 开发体验之Routing

    开始 回顾上一篇文章:dotnet core开发体验之开始MVC 里面体验了一把mvc,然后我们知道了aspnet mvc是靠Routing来驱动起来的,所以感觉需要研究一下Routing是什么鬼. ...

  4. ️Rust 移动端开发体验

    在过去的几周里,我根据 Xlog 和 Loagan 的设计思路,使用 Rust 写了一个移动端的跨平台日志库EZLog. 在我实现这个库的过程中,查阅了大量的问答和博客.因为这些开发者的分享,节省了我 ...

  5. Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com)

    Win10 Terminal + WSL 2 安装配置指南,精致开发体验 - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/273237897

  6. Visual Studio 11 Beta 带来新的Metro 应用开发体验

    Visual Studio 11 Beta 为开发者带来了许多新的开发体验,其中最吸引眼球的当属为Windows 8 提供的Metro 风格的应用开发环境.Metro 风格的应用首次在Windows ...

  7. MOSS 2010:Visual Studio 2010开发体验(15)——LINQ to SharePoint

    这一篇我们来讨论的是,如何通过LINQ的技术实现对SharePoint 2010列表的读取.我还记得当年.NET Framework 3.5发布,第一次接触到Linq的时候那种不可思议的感觉.现在,S ...

  8. .NET Core全Linux开发体验分享

    " 2016年.NET Core首个正式版本问世,如今已发布到了.NET Core3.1,再有2个月.NET5也将如约而至,跨平台开发已经快5年,然而很多人却还只是在Windows上用Vis ...

  9. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Mac OS

    除了微软自家的Windows平台, .NET Core针对Mac OS以及各种Linux Distribution(RHEL.Ubuntu.Debian.Fedora.CentOS和SUSE等)都提供 ...

最新文章

  1. 基于WTL自绘 - 表情选择界面
  2. Windows Phone 7 自动完成输入框控件AutoCompleteBox
  3. 雅虎成立特别委员会评估新战略选项
  4. Kubernetes — 安装 Dashboard UI
  5. SmartQuery WebPart 2.0 发布。
  6. 省呱呱典型用户和用户场景
  7. 【Linux系统编程】线程栈大小
  8. Enumerable#zip特性
  9. 如何保证投票公平_从声音玩具淘汰、五条人复活,我看到了《乐队的夏天》的不公平...
  10. linux桌面隐藏鼠标,如何隐藏鼠标光标
  11. Docker命令行探秘
  12. robotium android,android自动化测试框架robotium配置和使用
  13. 百度商桥修改服务器,百度商桥在线客服设置的操作步骤
  14. 银联支付、支付宝支付和微信支付有什么优势?
  15. 微信朋友圈点赞测试用例
  16. 6个非常实用的 Python 代码块,适合收藏~
  17. 固态硬盘原理与ASS SSD Benchmark
  18. 2019FME博客大赛——基于 FME 求算最佳租房方案
  19. ie11 java 下载文件_Javaweb实现上传下载文件的多种方法
  20. 在地图上可视化地理空间数据的12种方法

热门文章

  1. Java控制台如何输入一行、多行?
  2. python2.x和3.x为什么不兼容_Python中使用AES算法(解决Python2.x和3.x下运行不兼容问题)...
  3. jsp mysql驱动程序_JSP通过JDBC驱动MySQL数据库方法
  4. 从零开始使用Realsense D435i运行VINS-Mono
  5. OpenPano:如何编写一个全景拼接器
  6. 【杂谈】当前模型量化有哪些可用的开源工具?
  7. 【NLP-NER】什么是命名实体识别?
  8. 【有三公开课】caffe图像分割项目实战
  9. Linux下安装Jboss
  10. Homebrew学习(六)之替换及重置homebrew、Homebred Core、Homebrew cask默认源