Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
161 0 0
AElf Boilerplate介绍. A$ q+ c2 n- g0 S4 ]
AElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
. Z* B4 R! e& {4 L( F! h5 h3 b+ A本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!8 u# K, v$ U# [, i/ i  l8 l; u
Demo介绍
# B$ u+ C/ Q8 O0 D9 a2 w本教程为您准备了4个Demo,分别是:
7 C3 ?. `1 N" U, X- P1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约
. z( g; {* r  m& d% c  x0 k7 |2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP& B! E' r6 L" ~* T% k& N& s
3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP' u6 i5 S+ Z+ v7 M( ^2 c* @
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game6 ^: u- C4 Z) ?' U; ^+ J' H: b4 m
小提示:/ e0 f6 P" }) r7 t7 |% N
本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main/ M* q- Q* h7 d- c! R
操作教程3 ~* W* S; k' L9 I, X8 Q
1、准备工作1 O2 H" w/ X1 G: ~# L
(1)开发环境搭建1 r: @  M; h: D) ~2 E4 y  k
安装Visual Studio Code (VSCode),需要安装c#扩展
; t2 y, b$ i5 d2 H汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索
( g6 s+ `- d& _2 lConfigure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。; v9 U) w" }  r/ }! M( V& H8 i  e8 z
安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。; M" R! l" u5 N1 \; W+ l( B
: g7 y* f. n/ ^
(2)安装工具软件 (开发者工具包)
/ _, e. {& H, x$ h+ {Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…
6 q) Z  y# s2 P- W5 K  W7 s% h+ cgit; }" {& b! U& d7 O3 x# ~4 \
官方下载地址:git-scm.com/book/en/v2/…  e  I1 w8 `+ K- p4 ^% Z) Q: V
dotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download
5 r7 m& _! `3 Z$ I6 T8 ^nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/
# N4 t/ ]5 W' mMAC 用户还需安装 Homebrew
+ N5 }8 E" I2 D& m$ Z相关链接可参照官方gitbook:docs.aelf.io/main: Y/ H# g4 U; q: K7 M
2、运行Demo
9 o% J* A" P- \. ]# b' {* w5 t) o本步骤默认您已成功完成上述准备工作/ f* b4 o6 k# ?& c
(1)下载并打开AElf.Boilerplate! k0 f9 `. O' ~5 n- h
打开电脑终端,使用
5 j' \& t9 r0 C8 N/ Zgit clone https://github.com/AElfProject/aelf-boilerplate
" e+ o, G, c' a复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件0 A8 V3 ~) B" }7 G
打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”
$ n$ Z% N; ?% R$ [% K# p
! v# b8 N7 Q3 |* }* j+ V( Y(2)下载protobuf脚本# T; |1 P# J9 e+ \. b- {0 o( j
打开Visual Studio Code内部的终端,在右下角显示. Q6 O2 \' H( ^5 T
4 }6 v) _* T% @$ t% ~
使用
7 t3 z! W0 B5 u! R: C3 l* w5 Wsh Chain/scripts/install.sh9 K+ }' @- C4 R, c, v; ~0 Y
复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。  ^/ H: {0 E0 [

+ e0 O, W' n8 ?9 `1 |& v( b(3)运行HelloWorld智能合约Demo
4 ^+ T, k9 h+ A( y打开Visual Studio Code的终端,使用以下命令启动节点:
8 ^! z3 K( a* G6 D5 t! J( ocd chain/src/AElf.Boilerplate.Launcher/( _0 ]$ M7 y) e6 D
dotnet build! b1 D7 y/ b0 i; z4 i4 d; B
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
' u! W9 g% C' [6 e# g- v, ~看到 节点高度 在增加,说明测试网络启动成功。+ n6 O7 ]% s( ]* H# F, S9 \

  X1 A$ N  E# I+ x' \使用以下命令测试合约:
" B+ F! [( c  s9 E$ Z, k2 Ucd ../../test/HelloWorldContract.Test/$ m$ j* g, O% ^3 T
dotnet test
* D9 X7 f9 @2 \' z4 u+ v8 p运行结果:# ]& n3 C  O. Y5 o7 \

4 k) K& j' M4 I! A* G  U- Z- c; A5 N(4)运行JS SDK Demo; R& p7 w. ]: T* e2 b3 |% U
打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点
* B1 g+ F5 O: o1 m6 l: z) d. y使用以下命令运行JS SDK Demo1 G7 t/ U( \8 v4 h
cd web/JSSDK/
) L1 U: b5 K: A8 L' l- G# Snpm install+ i+ a' ~: i" G1 J; G
npm start& X- t$ R4 ]" C
运行结果:6 m4 u6 ^# o" u" K; @2 G
+ V9 \. f# e2 D0 s+ g
(5)运行AElf浏览器插件Demo. h# `  t: f: n8 K7 K- V* m
打开Visual Studio Code的终端,启动节点2 i4 ?0 J0 A/ Y
使用以下命令运行AElf浏览器插件4 q: O8 @) C# `# I, j; s0 y0 d4 x( i
cd web/browserExtension/; M$ G) e7 F! G  V, S4 b- o
npm install5 r2 h# M- |; M# E  _) p0 p
npm start4 Y! G; {7 l3 N. a2 s! U. o& B
运行结果:/ ^  C( B. S, J: Q. q# p+ _& U

  k4 A8 F0 ~- `) B% ~+ g: a8 K(6)运行DAPP Demo——BingoGame
, N) G! B' L# e, ?/ V4 R( A# _打开Visual Studio Code的终端,启动节点! z$ S; x" r/ ~  U' r2 m
使用以下命令运行BingoGame
( M# E% z- p; C* C9 ?; n" Ycd web/browserBingo/% m! ]; D# q3 Q1 i5 D% X+ t
open index.html3 ~, c; X+ f$ u5 z* Y8 W- U5 t9 o
运行结果:* w% t% \; q" n9 U

4 r, u; l, m$ i' h/ W. R+ y点击注册,可以体验下Bingo Game。- g8 g+ _& l; Q3 q
7 V2 P6 ?9 H0 `1 v
小提示:
% A0 h7 d4 E; {1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。
; C! I# u  o1 t2 v  {% s2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。
+ d* I# h; p4 E+ u; s##结语
' K; w' s, Q) o2 v至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。9 P) W4 a3 z- e) P+ W- |
aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。
& E' ~" S7 s3 @) z4 qaelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。0 w2 \, R2 P& T
AELF 相关资料:( x6 X: M& F. L; f0 |: `+ X4 f- W
1.aelf的GitHub主页:
5 `8 _/ G% k& D: lhttps://github.com/AElfProject/AElf+ w: ?# E/ e" p( C
2.aelf测试网安装说明:
. n( w: z% |' i1 @$ q6 l/ \2 Khttps://github.com/AElfProject/AElf/wiki/Build-and-Configure
; `* E& z) D8 @3 w5 ]" \" S+ @$ r3.aelf钱包Alpha版本:
, f/ G, _2 a3 P2 f$ |https://github.com/AElfProject/aelf-web-wallet& C5 O8 V9 ^& v0 g( Z
4.aelf浏览器Alpha版本:
9 L. U. O& \" xhttps://github.com/AElfProject/aelf-block-explorer6 ?/ n6 s- O# e/ j3 s8 J
5.aelf开发者文档:
3 U) N- k0 Y1 ~6 whttps://docs.aelf.io/main+ o7 L! h8 A$ Q$ b6 J8 D- R( T
6.aelf官网:
5 x) G( R' {8 P% A6 m) xhttps://aelf.io/
) P+ ~$ u. N  X8 S# J. v* z% L作者:择势勤
( ]) J( ?: p! P* D$ Q+ r( e+ x; x/ k, S链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12