MacOS AElf Boilerplate开发体验

栏目: ASP.NET · 发布时间: 5年前

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

MacOS AElf Boilerplate开发体验

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: https://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#扩展即可。

MacOS AElf Boilerplate开发体验

安装扩展插件

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

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

git 官方下载地址: https://git-scm.com/book/en/v2/Getting-Started-Installing-Git

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

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

MAC 用户还需安装 Homebrew

相关链接可参照官方gitbook: https://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”

MacOS AElf Boilerplate开发体验

(2)下载protobuf脚本

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

MacOS AElf Boilerplate开发体验

打开终端

使用

sh Chain/scripts/install.sh

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

MacOS AElf Boilerplate开发体验

下载protobuf脚本

(3)运行HelloWorld智能合约Demo

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

cd chain/src/AElf.Boilerplate.Launcher/
dotnet build
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher

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

MacOS AElf Boilerplate开发体验

测试网络启动成功

使用以下命令测试合约:

cd ../../test/HelloWorldContract.Test/
dotnet test

运行结果:

MacOS AElf Boilerplate开发体验

(4)运行JS SDK Demo

打开Visual Studio Code的终端,点击调试窗口的:heavy_plus_sign:,新建终端,启动节点

使用以下命令运行JS SDK Demo

cd web/JSSDK/
npm install
npm start

运行结果:

MacOS AElf Boilerplate开发体验

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

打开Visual Studio Code的终端,启动节点

使用以下命令运行AElf浏览器插件

cd web/browserExtension/
npm install
npm start

运行结果:

MacOS AElf Boilerplate开发体验

(6)运行DAPP Demo——BingoGame

打开Visual Studio Code的终端,启动节点

使用以下命令运行BingoGame

cd web/browserBingo/
open index.html

运行结果:

MacOS AElf Boilerplate开发体验

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

MacOS AElf Boilerplate开发体验

小提示:

1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。

2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。

结语

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

aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。

aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。

AELF 相关资料:

1.aelf的GitHub主页:

https://github.com/AElfProject/AElf

2.aelf测试网安装说明:

https://github.com/AElfProject/AElf/wiki/Build-and-Configure

3.aelf钱包Alpha版本:

https://github.com/AElfProject/aelf-web-wallet

4.aelf浏览器Alpha版本:

https://github.com/AElfProject/aelf-block-explorer

5.aelf开发者文档:

https://docs.aelf.io/main

6.aelf官网:

https://aelf.io/

作者:择势勤

链接:https://www.jianshu.com/p/eb475886e7b9


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

计算机科学概论(第12版)

计算机科学概论(第12版)

[美] J.Glenn Brookshear、[美] Dennis Brylow / 刘艺、吴英、毛倩倩 / 人民邮电出版社 / 2017-1 / 69.00

《计算机科学概论》是计算机科学概论课程的经典教材,全书对计算机科学做了百科全书式的精彩阐述,充分展现了计算机科学的历史背景、发展历程和新的技术趋势。《计算机科学概论》首先介绍的是信息编码及计算机体系结构的基本原理,进而讲述操作系统和组网及因特网,接着探讨算法、程序设计语言及软件工程,然后讨论数据抽象和数据库方面的问题,讲述图形学的一些主要应用以及人工智能,以计算理论的介绍结束全书。《计算机科学概论......一起来看看 《计算机科学概论(第12版)》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

html转js在线工具
html转js在线工具

html转js在线工具