Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
80 0 0
AElf Boilerplate介绍
9 E  C5 t5 s/ U+ k' U" [% f! HAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。- m& a0 K% \" Q0 b0 b. k3 T
本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!  S  {! B( [0 g; B8 Y
Demo介绍
% G& v  W0 x# G9 z, r本教程为您准备了4个Demo,分别是:
  {: H' c, k: P$ Y1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约0 G7 G$ s3 X! d+ t/ C
2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP  C( L, K, ]4 A' X& |/ e$ D
3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP7 A+ B' A9 `% S. U) k% I5 Q
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game& {, h2 E& O( i! x' D$ b( ~* y$ }
小提示:2 `, q" i, }* N2 t" K- ^
本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main  c. S# B1 X% X. `3 Y% I
操作教程" R' I. b% h+ C
1、准备工作( F6 a" D4 S) [" u$ g
(1)开发环境搭建
- P+ ~6 M2 b0 H1 S3 z+ Z安装Visual Studio Code (VSCode),需要安装c#扩展; B# }+ ~) b, z1 B! t- _
汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索! \! ^9 e: K6 s  y7 w, c8 e7 Y
Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。
& I! v3 V' Y4 X$ T& a8 ]安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。
9 L  }% x6 b# K) M* Y$ l% k- U1 \5 t0 l  B. b  N
(2)安装工具软件 (开发者工具包)- s) Z  H' P" d- m9 l7 ]
Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…! S  v, r. V, t5 v
git
# m3 L/ M  y" g官方下载地址:git-scm.com/book/en/v2/…
+ j3 X+ o- z" I* t4 u* n2 V$ Fdotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download
+ b+ Z; j' t* J: `1 snodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/
9 U' w+ X' i0 N; g7 n! F/ g: bMAC 用户还需安装 Homebrew
5 m9 R" t5 L0 f, q; S5 }# K( m相关链接可参照官方gitbook:docs.aelf.io/main5 k/ A0 ~, d) k# _$ k, n! L& b
2、运行Demo+ t$ n- o$ g* P
本步骤默认您已成功完成上述准备工作
9 F0 d$ u7 z& s' R* \8 E6 F5 A1 a(1)下载并打开AElf.Boilerplate
$ V  |  ?) l. r! u! s8 n; d* Q打开电脑终端,使用) x. @( I7 ?+ @
git clone https://github.com/AElfProject/aelf-boilerplate- r0 A7 U: L1 ]' Q$ @
复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件
' T+ [! a; q) k# Q打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”4 }0 g% Y: [) F

! r& P: v7 k4 `* }8 }  n" R$ P(2)下载protobuf脚本
8 ^3 [) @( _9 I! }* E7 ]$ `打开Visual Studio Code内部的终端,在右下角显示
. [% t9 [0 T$ o8 `8 h; S
5 @1 h) p3 C/ d* Q6 Z. O# T使用
/ K4 y; V' l1 _& n# o" X. k( \6 csh Chain/scripts/install.sh
0 Y" o1 g! T  @复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。
1 F! O: s5 t9 a# H: U7 X8 k
7 V! t9 c0 T: p(3)运行HelloWorld智能合约Demo7 ^9 f1 K) c7 E+ ]3 u* d; L
打开Visual Studio Code的终端,使用以下命令启动节点:
& ^' N4 ~1 G' Y* c6 n# a1 b) M& Gcd chain/src/AElf.Boilerplate.Launcher/9 w3 l4 Z+ ?- U% ~  @
dotnet build/ h  f1 Z0 V) P2 T. q/ J
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher" n) O! A' r/ D9 w8 I6 a' n
看到 节点高度 在增加,说明测试网络启动成功。
- v) l, T+ F& @
4 C/ ?. R: I* Y+ o, X: |使用以下命令测试合约:
, ^) Y# J" V0 Q6 d3 Qcd ../../test/HelloWorldContract.Test/& s$ w' i8 w% Y, Y6 p
dotnet test
9 R  G7 u3 o# V( N) P运行结果:
3 w0 P& w1 X. O5 w% c( N) F# |8 O  v2 a, `1 l
(4)运行JS SDK Demo
* }- I( C9 u' n6 [7 W. K打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点
8 G+ X' N$ X) r- l使用以下命令运行JS SDK Demo
6 F. W2 b6 y5 G  B- H2 ~+ Zcd web/JSSDK/* G- @- }* n6 N; x8 L; A- k
npm install
" I3 V5 n- I3 l9 E7 X- Fnpm start0 \/ u& ^$ S' f8 D
运行结果:4 W$ p/ M! R* f9 F  C2 u

. R$ y/ x) e7 ?7 C(5)运行AElf浏览器插件Demo' _- @: ]1 R1 ^+ j7 G
打开Visual Studio Code的终端,启动节点
1 m8 Y0 W8 K0 J; U$ b4 B3 b/ p4 K使用以下命令运行AElf浏览器插件9 p6 K' [9 o8 A1 h
cd web/browserExtension/
( w; D! H4 t* r- k! O$ Rnpm install
- R6 s6 e: E5 S6 onpm start
/ F3 u! |5 x$ K运行结果:' L( y/ d/ s; S

" Q+ E" G. l9 o& H# [(6)运行DAPP Demo——BingoGame
+ [0 e; }* M! W6 k! g- `! w打开Visual Studio Code的终端,启动节点" F: s6 k- T& n9 `% t, R& B. k: o7 O
使用以下命令运行BingoGame
) Q) J1 x4 |. r" Ncd web/browserBingo/
, }8 v, O9 J4 x% gopen index.html
; p" S, q& V% @% w! L0 h运行结果:
2 _4 g  ?2 R) A% N: J. g
* B- M: C5 q  K3 z/ w" R点击注册,可以体验下Bingo Game。
* n' u5 G9 Z4 }1 ^9 {1 g* n
  q2 B# `: r1 t* [小提示:
6 a5 b8 P6 \/ p* c! g, A1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。
& u  W! b% L+ {# p# A2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。
- @* r# i0 o# L! w8 Y5 Y##结语
0 n6 M  R* Q* O+ s, g" F至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。' m2 N2 D2 P6 B/ _
aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。) L5 p6 [. Y+ z4 B* \5 H6 c
aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。7 _) X$ B+ y- w$ p; m/ l/ p7 r0 t
AELF 相关资料:
6 T) D( n. q" Z: h# |9 q- c* n1.aelf的GitHub主页:2 s2 h' [! f6 D  Z$ M5 h
https://github.com/AElfProject/AElf
" _5 v8 V% t* [% f9 ~. }8 _2.aelf测试网安装说明:( r# }; V  f, I1 Y
https://github.com/AElfProject/AElf/wiki/Build-and-Configure' `& P! @5 D0 q
3.aelf钱包Alpha版本:" L, z1 d" e$ w3 D- J
https://github.com/AElfProject/aelf-web-wallet
9 M% m" s, X2 t1 b! W! Z4.aelf浏览器Alpha版本:
! W) y) [; Q2 v, P) |https://github.com/AElfProject/aelf-block-explorer
$ \. p7 N" m- z( O, e" `  c5.aelf开发者文档:
! p* {0 ^+ }; k- b3 J8 xhttps://docs.aelf.io/main
2 r& P/ c; c7 r1 g$ P2 D/ d6.aelf官网:
+ k' J" V9 ~8 fhttps://aelf.io/8 n3 D5 w1 O0 p$ Q3 P
作者:择势勤! F3 D, s' |1 h, ?1 s! n7 R9 W
链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12