MacOS AElf Boilerplate开发体验

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

内容简介: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


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

查看所有标签

猜你喜欢:

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

Text Processing in Python

Text Processing in Python

David Mertz / Addison-Wesley Professional / 2003-6-12 / USD 54.99

Text Processing in Python describes techniques for manipulation of text using the Python programming language. At the broadest level, text processing is simply taking textual information and doing som......一起来看看 《Text Processing in Python》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具