Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
76 0 0
AElf Boilerplate介绍
' o  ~7 L. ?' [5 M  ]9 l; QAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
& y+ _& t/ w5 E. j" F本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!
# T$ C( O% @9 o! ~7 fDemo介绍6 g% I4 n. \$ U5 a2 ?
本教程为您准备了4个Demo,分别是:( j; ~3 Q& v: J, f& Q
1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约
) a7 }% M% K' W1 b9 G6 w4 l! ~9 `; d2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP' J$ }* r/ Z4 M* x$ w
3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP  Z$ s* G  P2 t% x6 ]$ Y
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game8 l1 d4 w8 I4 m9 N
小提示:) u, X! Z) S% }5 N8 p2 D
本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main6 t4 e+ `9 |5 n& u) k4 W, \$ N; z
操作教程9 H4 I3 ?( t: H! W; X, H( ^8 \
1、准备工作7 G( t$ S! S- f. x8 G: R
(1)开发环境搭建$ M  X$ C! {0 H2 v. H' Q# k+ R
安装Visual Studio Code (VSCode),需要安装c#扩展8 e' v7 G( w, Z
汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索* y- x5 }7 k7 `* I6 s( _9 V4 x( J
Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。5 }+ h' \  ~4 `8 C  X6 T
安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。: X7 D3 w+ x& {8 U

4 o: W: k7 ]! I& i(2)安装工具软件 (开发者工具包)8 z) T8 j1 Z& e; Y2 N! D
Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…' G5 c4 x0 t/ a" m2 y8 @
git3 U, l  T# _5 x# k1 {) j6 M
官方下载地址:git-scm.com/book/en/v2/…
9 \! |8 j2 }" w6 [( odotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download1 X/ F) S6 `/ ~9 V( I' N
nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/( a) `/ P% k4 R2 n& f
MAC 用户还需安装 Homebrew
2 c; M% E5 K: J" t* `2 y# e相关链接可参照官方gitbook:docs.aelf.io/main
2 H" |$ u/ M- }" O: ]2、运行Demo9 P4 j( l* `7 [2 Q) `0 W  q9 N
本步骤默认您已成功完成上述准备工作! g' b0 N. R4 p, }$ C
(1)下载并打开AElf.Boilerplate" ?4 N0 i- i8 Y6 B
打开电脑终端,使用
; H/ O6 f9 x$ f' cgit clone https://github.com/AElfProject/aelf-boilerplate
$ T$ W& p7 g/ C2 y. v复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件! L1 `1 p' u8 k( U7 l1 n
打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”0 v# s& i8 D' v6 ?
9 p3 e$ o' a; h6 @; U: |
(2)下载protobuf脚本
$ }; q) o4 X+ u( n打开Visual Studio Code内部的终端,在右下角显示) N& C* D- y3 c
1 E: \/ [0 ^2 v1 Y* {/ V7 F6 o
使用
" P/ k/ I+ P" N& ^5 M, ^sh Chain/scripts/install.sh
% }. P+ ]: k) ]& w% F复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。( y6 }* |5 k7 B% t8 V1 ]9 t0 q
: E) j5 c1 |; q) g2 y' Q
(3)运行HelloWorld智能合约Demo+ [* n8 I, e8 \+ N
打开Visual Studio Code的终端,使用以下命令启动节点:
# i5 F/ R& x) K' M; icd chain/src/AElf.Boilerplate.Launcher/: ], Q0 l) C% j3 K* e- ~9 Z, k
dotnet build
  U; Y  i: J( @/ W5 z" Zdotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
; q+ f; _  w2 n, i看到 节点高度 在增加,说明测试网络启动成功。; k4 ?+ c; d1 z$ W+ x. r# s

8 r- W1 [- R) G' F8 x使用以下命令测试合约:
. Z6 {8 e4 C1 C# l% V& M; scd ../../test/HelloWorldContract.Test/
; b6 d, M8 C, R% |( Odotnet test
) @0 \' q0 y2 j' O4 ^运行结果:
6 w  S. S: U1 x" c5 o
* w$ k, H* f0 Z(4)运行JS SDK Demo/ C& K6 y: Q' m9 k/ @: e1 j3 g) G
打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点
' W- M2 |$ h8 g# }+ M8 m8 x使用以下命令运行JS SDK Demo
+ A7 Q+ H' R1 Y* K. v( _cd web/JSSDK/
: R+ O: S* B! {. unpm install
" A% N  g$ O- M2 Rnpm start
1 T! a; s8 L* B运行结果:
2 [1 _( Y. W* ?2 i$ _3 D  |  c" l1 L7 u
(5)运行AElf浏览器插件Demo+ {9 Y9 i8 |: U% O, e) s8 U
打开Visual Studio Code的终端,启动节点. J# ~4 X8 k& U+ }
使用以下命令运行AElf浏览器插件
/ d( d$ J: O2 Qcd web/browserExtension/
" `( a* R- D- I0 l" Q5 ~- ?npm install
# A6 Y* M; u& {. Vnpm start
) _1 n, K* ?  P0 \( X2 u运行结果:  G7 J3 I0 x7 d, C

2 x# c& |) i6 }+ x% B1 n0 V( ~- N(6)运行DAPP Demo——BingoGame8 i4 X1 \9 O2 ^3 W7 w2 p; ^5 ]7 e0 x
打开Visual Studio Code的终端,启动节点. ^. W3 Z4 I# j3 d: F1 z: c1 C
使用以下命令运行BingoGame4 U* a7 B! P* c# d
cd web/browserBingo/
# b  e/ D1 b3 h( f% z% F. qopen index.html
% j# D( R. L0 D7 Y- }, s运行结果:* s) }# O9 E8 @/ J' C  ]

" i" x3 i0 E" M0 {2 o1 z* Q- l点击注册,可以体验下Bingo Game。
9 Q5 A+ V+ m0 Q9 r. r  Z; g1 V6 t& o0 H
小提示:- M- d2 Y7 y9 j+ q  K9 E
1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。
( K7 b3 K1 P" J8 x2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。, g4 g% K& q0 S* X" m9 R0 {- S8 X
##结语
7 C5 Y3 z$ w% h至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。
6 _" C4 z  d9 V# j) R5 w) Gaelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。+ V2 H1 A$ Z7 n$ ]1 |
aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。
$ ^3 L( u& O* J+ h6 }AELF 相关资料:* t, m, u+ Z" S- h+ X- j% f
1.aelf的GitHub主页:/ L( T  l3 b3 m4 v" R. x
https://github.com/AElfProject/AElf
% |1 b: ?/ q! X' W/ w: S2.aelf测试网安装说明:$ G. h- _  Y# I) p$ I0 x; R
https://github.com/AElfProject/AElf/wiki/Build-and-Configure
- F" |* A0 I2 ]% R3.aelf钱包Alpha版本:8 k) o% S! _) e7 S, H* N
https://github.com/AElfProject/aelf-web-wallet
; B6 ]7 \8 P1 [1 a; |/ R. _1 C4.aelf浏览器Alpha版本:- c$ ?$ y1 ^/ p, n
https://github.com/AElfProject/aelf-block-explorer
( p- T3 P3 K2 i5 U1 x. A; e: H5.aelf开发者文档:
6 K- R' F7 e$ c: i: J; Xhttps://docs.aelf.io/main
+ ]) v% N6 H, S2 u2 E6.aelf官网:* c6 M# }) m% r
https://aelf.io/
2 K7 o. s/ g: T" j7 G9 l9 \. d作者:择势勤
7 Q  \+ @; f% c( L链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12