Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
83 0 0
AElf Boilerplate介绍
9 |) _7 v+ A1 ~" QAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
: _1 {" J; N0 R% r( J: w* }本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!
" i, Y0 ?, U6 z0 lDemo介绍$ W% @0 m. s0 Q7 _' K' k7 s
本教程为您准备了4个Demo,分别是:/ z1 [- j; x% J7 E- h1 O  Z
1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约& t" h& ]0 m. l
2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP% C: ^- p) W! m& ~; s( Q; P
3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP
& z1 {( Y- s8 [/ ~# F4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game/ N3 w1 m! T4 Y) s, Q! a0 N  q
小提示:
; F* |: w3 Y4 j, ^, y/ U* c本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main  B% Z) ^  O* V' T
操作教程
$ T4 q* p3 N7 z8 I  s- o1、准备工作
6 h) N- A9 C) P+ f* e  B7 R7 P(1)开发环境搭建
0 M1 B6 V1 q7 v! y' y. ?安装Visual Studio Code (VSCode),需要安装c#扩展
- b, ^  g4 f$ n5 b2 X汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索
: f3 a$ e0 }7 P; T1 {/ r9 m: GConfigure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。
# k- W" S: H- c3 ^安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。
$ u. r8 v  O& s; P# d
% v' C1 Y3 j9 X+ P4 x7 V(2)安装工具软件 (开发者工具包)
! \# a% S; H$ O& f! p( s* K* ^Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…
% q4 Z! @8 u, _# x: j# a- [git
7 {0 t7 T8 y. _+ O3 I( w% n官方下载地址:git-scm.com/book/en/v2/…; F. s3 a4 X  R8 Z9 Z
dotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download
, c# @( z5 A- H- [7 c& ^nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/
* u  J, {6 n$ T- z0 _+ Y% JMAC 用户还需安装 Homebrew9 Q8 n7 q, Q& D; U* N
相关链接可参照官方gitbook:docs.aelf.io/main# D: P" C0 ]0 \3 K; e" g1 u9 }# }
2、运行Demo
" D4 g' P  v3 d1 H本步骤默认您已成功完成上述准备工作5 G) x- V# B, a3 V$ P  [- Q+ w% G
(1)下载并打开AElf.Boilerplate
( C6 x1 l; f9 b: x, ^$ W打开电脑终端,使用3 d5 p+ ]1 N4 b5 A4 ~
git clone https://github.com/AElfProject/aelf-boilerplate
! b4 q; \  D4 y5 N复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件; _/ Y+ t" b9 c$ `4 m
打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”1 ]: X# }$ M( r: L- L: e
9 ^; F! m$ g# G+ I* I$ r* q
(2)下载protobuf脚本" W% U$ ^; c: W% F7 b
打开Visual Studio Code内部的终端,在右下角显示4 p: \0 h! b, W( G$ I
7 P# ?; j2 e+ W  c9 Z8 X: L
使用
& `! G7 r) ^, f' \: I* X+ f: Wsh Chain/scripts/install.sh1 S4 ^; }8 o; a+ Q& f
复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。% v" S; Z) N$ S2 w1 P( H7 K
0 G7 D: @  {6 S7 z, H
(3)运行HelloWorld智能合约Demo
/ |$ Z/ }) J8 M1 `$ j' N4 `8 X$ ]打开Visual Studio Code的终端,使用以下命令启动节点:
5 ^& ?4 Y$ Q3 X( }7 ncd chain/src/AElf.Boilerplate.Launcher/6 c6 P) y/ L1 f0 h) s$ `, T) R5 g5 M
dotnet build; h2 n$ K* L. i, a3 `* ~2 R
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher* s' `) Y: l9 \7 e2 ~  Q0 Z- ^
看到 节点高度 在增加,说明测试网络启动成功。
/ m- |1 E& A9 O+ e" Y7 P: [8 Z  ?4 R
使用以下命令测试合约:6 |0 @6 I0 _# s/ G8 t; `! ]
cd ../../test/HelloWorldContract.Test/& q9 X: J) T: z* ^) ]3 }
dotnet test& V$ M: d! v: ]  a4 v% B/ j
运行结果:
# y$ l. p' u/ Z
7 j! V4 P* ^, b3 X(4)运行JS SDK Demo2 d- v( [: n# q! [
打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点
6 r0 H0 x9 O' s6 K% t7 b8 p, |4 L使用以下命令运行JS SDK Demo/ o& W/ y8 a) D
cd web/JSSDK/
8 G' l7 V: c+ R5 j7 x; N: k# g& l; znpm install
1 ?- @. L& a: g! ^+ w" Vnpm start: Y8 |+ b7 [1 J; c0 b& R. D8 u
运行结果:, E1 g7 g; X6 M& u7 T# l' u: h8 Q! t
, m0 H2 U: f5 l; n/ t* S' w+ x
(5)运行AElf浏览器插件Demo
& V& M2 B9 X5 u! ]8 x打开Visual Studio Code的终端,启动节点1 \7 n- `: c: c
使用以下命令运行AElf浏览器插件6 D; m6 C- o6 s! |4 [
cd web/browserExtension/2 W0 k0 p: A. y5 m9 a  w
npm install( s% T5 @& d1 c  J4 l- |/ a
npm start
, A% W, j: f$ t5 @运行结果:
' T: d0 O+ z8 r$ l0 I8 l1 g/ ?7 {/ E; H
(6)运行DAPP Demo——BingoGame
' |; K9 X; K+ {3 m打开Visual Studio Code的终端,启动节点
" b6 j+ q! w- {! ~1 a. c使用以下命令运行BingoGame
8 ~7 ^( s3 ~( n  P$ s$ `; ocd web/browserBingo/0 U  t. \) A7 C# d7 \' e: Y5 j4 U
open index.html
3 F: l! o' t) e1 {7 Y7 g运行结果:
' v( }1 w) f  ^- |5 ~. w2 w! w( b' I% X" t& O' u5 h* m7 u
点击注册,可以体验下Bingo Game。( z8 V' F8 G, B3 ]

, V3 s% }2 `1 ~- Y小提示:
, w5 [+ y( D: l4 a. F2 a1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。+ j4 N1 }/ |! e4 N; d
2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。* n2 ]. j: ^* T3 b+ B: I9 |3 e- @
##结语3 v7 D2 F0 d5 @) d* ?% y- s3 E
至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。
$ N/ ^7 S& p7 H2 Z, Yaelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。1 m$ l0 ?9 X4 D
aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。1 |( y' f( u; `9 p: i
AELF 相关资料:
' g4 j9 V  j. X3 k! F$ S1.aelf的GitHub主页:0 H0 M/ l( X; U& @6 m0 W% o
https://github.com/AElfProject/AElf
, p' }" K& S: J1 ^0 y. f2.aelf测试网安装说明:
0 _( L$ k! ]4 i: u% zhttps://github.com/AElfProject/AElf/wiki/Build-and-Configure
: _% M8 f' l) |- Z: l& _! ~9 m3.aelf钱包Alpha版本:7 w% A! G) a# {7 P  l: s
https://github.com/AElfProject/aelf-web-wallet8 \1 I7 g# }7 ?; W: r0 c4 Z
4.aelf浏览器Alpha版本:4 \8 \$ t2 Y! G. a% a6 ^
https://github.com/AElfProject/aelf-block-explorer
0 d: c4 u5 @+ \/ {7 ^6 X5.aelf开发者文档:
. q, |  V2 B- L/ M0 z; l' Vhttps://docs.aelf.io/main5 k+ Y% J! e1 n3 f+ v
6.aelf官网:
2 Y2 Q6 N1 N( q! q, f& n9 ahttps://aelf.io/
! A$ w5 u" t# }4 @. s作者:择势勤6 @* g; c% J0 i, C: D
链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12