Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
57 0 0
AElf Boilerplate介绍
  T2 y& N3 [) o8 u; }AElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
4 V% P2 |+ t8 j' V本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!; g( F* m5 E. f5 B9 I8 z
Demo介绍. A* U9 [7 I! g
本教程为您准备了4个Demo,分别是:
! X" C3 ~2 D! i/ D$ V1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约
1 _/ W: R) v; M' S" W. u% K7 K$ F2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP( C' n- [; B- o
3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP
0 n. E4 U# J2 s& ?' m4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game) D% D9 k0 K! C6 n0 o" z+ y; j
小提示:& G+ C& ]% x' j, X
本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main
: E; c( L3 u+ {1 i% v% _操作教程
' F3 l" P4 ~1 |" x1、准备工作7 Y) U" ?. U9 k& Z$ F
(1)开发环境搭建
2 }+ G  Q& ?8 l8 q安装Visual Studio Code (VSCode),需要安装c#扩展
9 C8 u3 g6 ]2 J$ Y* o; z# A汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索( t7 e5 @8 a3 t& _- y8 ^
Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。
% t- v% j6 H1 D  a) ]( X安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。" h* T; N4 g3 ]& o: D7 S( o
8 i, @/ W# \2 O$ }5 E7 p
(2)安装工具软件 (开发者工具包)4 }/ i& M+ ~) c" ]
Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…% p  g  O. z- h, c3 Z7 b, h$ K
git, N6 f1 \( {+ q% P1 ~2 G
官方下载地址:git-scm.com/book/en/v2/…
4 [1 N, w2 [" h, t* q0 r2 J! tdotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download
5 v6 M/ g3 m6 N" ~# E* qnodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/7 s$ M2 r8 P9 U3 p& o, ^
MAC 用户还需安装 Homebrew- e4 O2 H% r1 J" T- [
相关链接可参照官方gitbook:docs.aelf.io/main' B1 t0 ]* d0 z+ L
2、运行Demo
+ b3 K+ S0 ^  d7 q+ N本步骤默认您已成功完成上述准备工作7 l/ s: X& c  G/ g# _8 X
(1)下载并打开AElf.Boilerplate
5 ^# ]- n5 f2 O  c打开电脑终端,使用: d' w7 H+ c; z$ U3 q% ^# \9 H# D
git clone https://github.com/AElfProject/aelf-boilerplate% Z) K, ^- O" [7 U0 a% G
复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件
/ `) c3 f( O, s/ y5 i3 q% w打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”7 r4 s; H4 R7 V: _' K
0 S6 K& _. Q0 S" V: J
(2)下载protobuf脚本* Z1 |7 J" N+ l# @6 a2 s
打开Visual Studio Code内部的终端,在右下角显示
$ [3 s$ I3 |9 y& a4 d% \
- \5 k9 ?' I9 T1 {1 q$ Q使用
  L6 {1 z, y- k2 ?sh Chain/scripts/install.sh
% ?& S, I  a6 A7 T0 p! E复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。
# ]. h1 I$ H# V5 c
; P5 D+ E* s! z  s3 n. q6 h& W(3)运行HelloWorld智能合约Demo! {- K+ k' D+ Q7 [8 Y* S' M7 L
打开Visual Studio Code的终端,使用以下命令启动节点:& ^$ V* c4 R$ |& x3 E
cd chain/src/AElf.Boilerplate.Launcher// p# i$ y3 z4 g  R7 c; W
dotnet build
/ N; F  @6 `& ]dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
. L5 C8 c2 v( A; K. \/ L0 a看到 节点高度 在增加,说明测试网络启动成功。
) N) h4 a1 f8 F. h- d8 w8 e( \# h8 V: I) ]% I$ W6 C! ?. C
使用以下命令测试合约:
, y% l% G( R" a& o# ocd ../../test/HelloWorldContract.Test/- `" N) C/ r- w" \+ m
dotnet test! N" E0 b7 R6 o0 l3 b
运行结果:7 _( t, p* W$ g  z+ W
% k/ f" t0 l) U" ]$ i) l* z9 c% p
(4)运行JS SDK Demo
9 U8 P: N; s! g' @7 s& a打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点- x8 M! A$ D/ t, {- o( z8 _  B
使用以下命令运行JS SDK Demo
/ v* E: c( x; n( c( Ycd web/JSSDK/
4 T1 }2 m' r: pnpm install
* _, Y$ l4 r( Qnpm start
( H! ]& Z/ W* [/ g( G2 q( ]运行结果:
3 o! P& G. g+ x) a0 Z$ D9 {% x) ^& J- e; }, W* i
(5)运行AElf浏览器插件Demo
  J4 U8 C) n! m3 v/ @, _打开Visual Studio Code的终端,启动节点/ m$ |- [9 r- E& V
使用以下命令运行AElf浏览器插件
, p0 B2 L& s9 `* J* c- e- Q' ycd web/browserExtension/  R% A6 Z0 W  m6 V+ `5 J
npm install
' w: ?* b, \3 t, P9 `/ bnpm start
  X) x. Q& z5 d  ~运行结果:
/ ^6 b: K+ I# @! ~) v# k, Q+ v' q: W. l% q( ^/ M
(6)运行DAPP Demo——BingoGame
, L$ C; |/ x. ]) g" ~打开Visual Studio Code的终端,启动节点
+ m' P( {+ P: }使用以下命令运行BingoGame
: X( ~5 J+ ?9 r$ V9 Bcd web/browserBingo/( H6 ^' X6 w$ F, s4 Y: _
open index.html
' R6 h/ L6 Q/ \( _运行结果:
# _! P- S. e5 a- R
9 I, ]4 ?. h7 c3 E点击注册,可以体验下Bingo Game。
+ e. X' R8 L% X7 |' W1 p6 y. ~! E, z9 A
. _  Q7 C) [% \' G# V小提示:
, o7 {% \7 T* X+ z; G1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。
. A, F) B. k( C# r( h# v) A2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。8 D6 U& e# W; H+ b
##结语
' s- a, v# g8 j9 _8 X8 H4 o# A至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。$ l+ A5 K$ z% d! P5 h* F5 w
aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。
, j' u3 d1 m0 T( U7 E; H+ Vaelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。' W1 V3 j2 Q, L" z/ V( k
AELF 相关资料:
9 [0 B: b7 c( v  ?/ T1.aelf的GitHub主页:# ]/ P" R+ O3 \  {
https://github.com/AElfProject/AElf
) Y7 ]6 ~7 {4 x  x2.aelf测试网安装说明:# _' V' p  J$ E/ O, c
https://github.com/AElfProject/AElf/wiki/Build-and-Configure
% E& Z) t0 M. w/ S- C: ~3.aelf钱包Alpha版本:4 b( J: Y# n1 @
https://github.com/AElfProject/aelf-web-wallet/ @: v) h$ h  c0 e. x4 x
4.aelf浏览器Alpha版本:4 |3 ^( A2 ?- Q% _
https://github.com/AElfProject/aelf-block-explorer
4 y; p7 `4 `$ [; q, l5.aelf开发者文档:
4 m% p! f3 v; a) s- ~# o* Whttps://docs.aelf.io/main
2 _( ]! H9 i, j" Q1 s& W$ u6.aelf官网:
3 R8 {" k5 n& |. w7 V& Dhttps://aelf.io/7 Y/ ^4 r& t# [; [! j( l7 L
作者:择势勤% }) q. t$ C& E" o+ n$ R! q
链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12