Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
160 0 0
AElf Boilerplate介绍
) Q4 _4 B( \+ f% HAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
) O: F) o" W0 L& l" p本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!7 V9 F4 @9 Z  e
Demo介绍
* J! l3 N) R/ V0 A; M$ E% S本教程为您准备了4个Demo,分别是:
* L. }  d: H2 d1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约* w3 C2 Q' b; m( ~' E
2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP
' j# P2 b; B* V8 d! C$ M+ h7 K3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP) w1 f/ X- c; W; ^# y
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game8 s  ^$ K$ S. M; y8 D; D; S/ c2 P
小提示:
# b$ N, o4 h& [3 J) n本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main
8 b, B" \- ~: ]# @4 Q( O. l: j操作教程4 A" ^: Y9 V$ ~* h& J
1、准备工作
, [: `/ G; {! C+ F# M, K& l$ S4 G$ s(1)开发环境搭建
" W# q* G7 D. }9 T  K7 O1 |/ |安装Visual Studio Code (VSCode),需要安装c#扩展
6 @  b, F6 k) W) M; T汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索  l0 T8 M% w9 g  D# ^& O) v
Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。
$ j3 G7 @# a2 m) O! P4 _; H+ T安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。) ]$ `: T- l0 z& h6 n! a
2 a: M; ]0 r: [% d  A
(2)安装工具软件 (开发者工具包)" Q, q% P# N( V( Q; N+ Z
Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…
; ?1 G8 p% o1 {7 `; V6 mgit
6 I  s; j) `) L- t7 O官方下载地址:git-scm.com/book/en/v2/…3 }* k/ N1 q6 |$ P, z# u
dotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download
/ N7 p' z+ g% n  fnodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/. B' e7 H' F  f4 {9 E+ s: c
MAC 用户还需安装 Homebrew( E8 k4 `3 j. B- X1 ~7 \  }1 t7 a
相关链接可参照官方gitbook:docs.aelf.io/main
' v9 t0 Z% S, f# a8 i2、运行Demo
) V& B( D/ G" k) Y) }. W1 R本步骤默认您已成功完成上述准备工作
- W- l$ Q' t1 x" n, d& J1 D(1)下载并打开AElf.Boilerplate, q6 L% I) z! i* w; s
打开电脑终端,使用
; z( u, [2 ^. H( }! pgit clone https://github.com/AElfProject/aelf-boilerplate5 o; [4 B0 L6 D4 k& T1 T
复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件
  m% E9 @: S4 P, ]# g打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”
  @. Q  t4 D% U1 G3 d" U! o- ~2 O( h# Z
1 ~0 Q3 d; _; G" e(2)下载protobuf脚本6 j2 e2 I. ]: c( t2 T
打开Visual Studio Code内部的终端,在右下角显示
) G7 m* h1 ?' U( E* T# l
3 T, P3 W' j$ P1 E+ b3 V- b4 [使用
7 `  P( c: a0 Lsh Chain/scripts/install.sh
1 U; H: l' m  e- T) P5 ^! k复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。( S3 ]2 M; N" [% \

" h/ l" S( I( v$ w(3)运行HelloWorld智能合约Demo; D! {- |) n9 a  d7 d
打开Visual Studio Code的终端,使用以下命令启动节点:
. \. o$ k8 L8 A" Q) n' T* N& [cd chain/src/AElf.Boilerplate.Launcher/
$ J! j" O6 E, t; q5 N% U2 Odotnet build  k- d) b7 q' ^
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
) h1 }/ L5 @: i: h' C  u1 X% j9 ]看到 节点高度 在增加,说明测试网络启动成功。
! I0 |) i/ x; f# d7 I4 ]  o  h! }1 P& e  l' n
使用以下命令测试合约:$ Z6 x3 e$ N- g
cd ../../test/HelloWorldContract.Test/
5 b, q$ ^8 Q* h$ Bdotnet test
/ {% E4 z% b' ^- u# J运行结果:
0 D/ x/ S4 K9 J* w- q- B& t, z3 N9 P, B. C" Z% {/ m
(4)运行JS SDK Demo: q. y+ y8 Q' N% |( B2 F
打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点
  C7 R9 s% \1 \' c9 O2 Z使用以下命令运行JS SDK Demo' l! {5 y5 U9 P9 Q4 ]
cd web/JSSDK/: ]6 _  b6 }, K, {0 X; `, u
npm install  S* I" v7 O$ E
npm start6 i# Y7 Q( j, q% z+ t3 \
运行结果:! j; S& }0 D2 ~" j& i

9 J; |8 k! p/ x2 `% m! D(5)运行AElf浏览器插件Demo8 N; C8 z; e6 b8 c4 c+ `/ v4 v
打开Visual Studio Code的终端,启动节点
' \( ~/ {- v# u  q3 t3 r使用以下命令运行AElf浏览器插件
5 w: ?2 ~1 n; C2 v- p8 o. \0 Ucd web/browserExtension/: s* n- g% X7 A. @  Q( x& h
npm install
7 n8 v5 m( u( e# Y0 r4 s9 Y& W5 Snpm start' F4 i9 w$ ^) q' ~
运行结果:
- ^, T9 E; U3 I
8 ~3 y/ m! W$ m( @1 E+ j(6)运行DAPP Demo——BingoGame( P: O  f2 L$ r. I/ F, |
打开Visual Studio Code的终端,启动节点( n0 v& v# V  ]- I$ l3 _( y) J2 |
使用以下命令运行BingoGame) T4 c( j5 B  E* k( O, P2 Y
cd web/browserBingo/
2 ^& c3 P; c: b1 S/ K2 Y. Popen index.html
, D, h% Q: a  `* H5 }8 w8 w0 z运行结果:
# R: u5 o$ r7 M3 F- S
, N9 w3 n; X. X9 P  `  B点击注册,可以体验下Bingo Game。. M% U/ R& K6 W

; y( |" C. f7 _; x小提示:
; S& j) }% M, R2 D* B+ e) f1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。! }/ z) x: X4 J- t6 _5 f% K" E
2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。0 d6 T7 ?2 `1 g, N4 t
##结语! ~7 r: p8 W" l* D: ^
至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。7 P! l3 A9 S3 K4 v) K5 |( q  \
aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。, ]- Y: Q2 J  `3 n2 h# @
aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。
. |) H# x; G. l# x" X% e' c9 OAELF 相关资料:
3 s5 D) n6 x. L: f, I9 \1.aelf的GitHub主页:
6 N; ^6 E9 Z2 O9 i0 D/ g- rhttps://github.com/AElfProject/AElf
" ~7 h# Z! G. U; E9 [% S, f2.aelf测试网安装说明:
3 \2 P. ~( q4 D$ whttps://github.com/AElfProject/AElf/wiki/Build-and-Configure
" H3 h2 c: ?! S7 Y' L3.aelf钱包Alpha版本:
% C7 h& L$ N5 q* K8 P9 ~https://github.com/AElfProject/aelf-web-wallet
, d. T. @0 |9 u, F3 U. G4.aelf浏览器Alpha版本:. ^% Y& q+ ?: T) `, n0 p& ^, z
https://github.com/AElfProject/aelf-block-explorer, t# e6 Y3 B/ A  \# U" }2 W
5.aelf开发者文档:5 i: f0 t' H6 F, s
https://docs.aelf.io/main+ s. y6 K9 y2 K+ @) ^* [5 C+ ?
6.aelf官网:
4 F: ~3 N6 d+ h5 Q3 z+ n6 Ihttps://aelf.io/
5 `  U! ]- o! x& w* s! }  R, V/ M+ d作者:择势勤
) O; B+ o% K) V( D2 N2 P链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12