Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
91 0 0
AElf Boilerplate介绍
3 X2 N& ?$ c( hAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。7 k+ @0 C8 v2 l
本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!
1 V" K, m$ @+ b7 @  Q& o: RDemo介绍
2 e2 q: C0 n+ [4 \1 ]; w4 _本教程为您准备了4个Demo,分别是:  s" Y* g5 ]# y9 G5 D7 j4 {- n
1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约; |1 u* c9 A' y: s" l
2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP2 e& |6 S  X2 c5 r6 J1 R6 |9 h
3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP2 E% @# I8 ~' j( E8 K# ~# ]) m
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game1 I" i0 f  e. }( @+ @  A) c
小提示:
/ d- b* U( B/ ^8 {本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main
) F# k: Y7 v/ x) \( y操作教程/ W2 w$ U" D0 T8 |7 u' I
1、准备工作
: E* y* y9 D8 ?  ]7 E(1)开发环境搭建# E3 Y7 n) {# O7 X9 @$ c
安装Visual Studio Code (VSCode),需要安装c#扩展7 g1 d* w3 ~& C: ]* Y3 Y0 C
汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索* r; i( E* D; [( Z
Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。$ H7 m+ L6 v. K
安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。
) m& g3 n4 f+ @+ j* {5 J. s/ n# Y- g. g& q+ R
(2)安装工具软件 (开发者工具包)
, b5 E1 O' v# p; h" ^5 |Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…
" f9 Y( f. G$ s+ Xgit4 d: j7 h2 w: q1 H
官方下载地址:git-scm.com/book/en/v2/…
* Z3 U6 _5 Q: q- rdotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download4 T2 L2 m0 b3 m7 L
nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/
# `/ n  }; O# u7 h' ^. h; X* N  kMAC 用户还需安装 Homebrew
( m, [) M' j7 f' S( Q7 e相关链接可参照官方gitbook:docs.aelf.io/main( g' s: }& n/ Z4 j3 W( Y- X; P% K
2、运行Demo
2 z4 F: G$ p# @6 `& B* R本步骤默认您已成功完成上述准备工作
( b' c) g) U$ z- L( x( I(1)下载并打开AElf.Boilerplate
/ |8 U- h5 {4 P4 D3 k打开电脑终端,使用
- @( m4 q+ H( V; w1 T: U( C9 [3 Q( lgit clone https://github.com/AElfProject/aelf-boilerplate
5 o$ b3 A4 Y; a7 S  }' G  K复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件
% k+ y- ]) R/ y打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”
( E5 @: y  l# M4 w4 X6 M1 F# p4 }, v& |
(2)下载protobuf脚本
  G9 |/ `5 r  F9 o+ s- g打开Visual Studio Code内部的终端,在右下角显示
% e( m, z( C) Y" X' \' m! w+ B! E, J- S
使用
/ q! q0 y3 T% L2 R: ush Chain/scripts/install.sh
1 U$ C+ q# G5 S, \2 k" u$ x1 J复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。0 p1 P2 q) c  R# K
& f: U4 d+ T, A, ~$ w
(3)运行HelloWorld智能合约Demo) }' U' Z- m9 \; \
打开Visual Studio Code的终端,使用以下命令启动节点:
5 P! G4 T( {0 W- o9 xcd chain/src/AElf.Boilerplate.Launcher/
" j6 r6 W! j3 \1 G% K& Zdotnet build/ X* @1 L, \2 t4 J
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
- ~+ Y, }7 o" y1 ]1 `看到 节点高度 在增加,说明测试网络启动成功。
0 ?0 a( G6 ?. J4 T9 f; }8 m" L: l1 {  c
使用以下命令测试合约:
" ~8 G8 P3 p6 T6 fcd ../../test/HelloWorldContract.Test/' \  K8 I+ p0 K: c% v& i
dotnet test
$ ~; E; O6 P7 v8 H$ r运行结果:
; b, }' H1 o3 |
+ {5 Z) s6 m% H6 i(4)运行JS SDK Demo
. n: [" g5 d' J$ q& I  s打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点4 P8 s( R& H& o" Z
使用以下命令运行JS SDK Demo
5 V7 s+ p! g2 Zcd web/JSSDK/
- g# W9 n9 t# @! w# unpm install
* O% x6 F7 e! r! R% P; Lnpm start
0 I  `& h" J; v8 N运行结果:
. J6 x  P! z, G5 w- n. T4 e; j* N# z$ f# J! Q
(5)运行AElf浏览器插件Demo
0 A, ^9 q2 @" g打开Visual Studio Code的终端,启动节点
9 `6 z- h& O! C3 ^" @- |  q使用以下命令运行AElf浏览器插件' c. D* r' ]3 K9 T9 m5 R' z0 m% _; w3 m
cd web/browserExtension/- O/ J! t0 R! c: W0 k* C8 Y
npm install" r6 h9 s: k7 ]+ c# P
npm start
/ m5 m* s- S, }* O6 t+ a: g运行结果:
3 u( T, m0 h& e
! T% U& g9 J: b: }+ P3 f(6)运行DAPP Demo——BingoGame) t7 O. o. f% U' J8 M) ^  p
打开Visual Studio Code的终端,启动节点
! \* F3 O5 O, i6 `( i! {1 o( x使用以下命令运行BingoGame
- Z. T! L$ d  y* D( dcd web/browserBingo/# g% _+ c% g6 j
open index.html- [7 k0 s' o: e- E' }4 u! w0 z- O2 A
运行结果:
8 @3 s3 a5 }% e' o0 h3 ?, k0 y, J5 w- s# B$ b
点击注册,可以体验下Bingo Game。
. k& x+ R4 k; m1 L' b
- G2 M+ X: I- K$ K! {, J, D8 |0 @小提示:. d6 Q% N' T! M. H
1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。: m7 g" F  i9 V' ]" A9 r: u* o$ m$ F
2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。, F5 W3 ?; b: ~* z$ C8 ^7 @
##结语
9 T" _% d) h7 M& M0 A- ]至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。
/ s8 i' L* m: a- o( s, r, ?, Yaelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。2 d5 W! I  \5 ^, ?
aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。
! z  n, |5 G7 W9 v# rAELF 相关资料:# t5 t# q. ^9 x) u8 s
1.aelf的GitHub主页:
1 I& m) H) E: Fhttps://github.com/AElfProject/AElf
2 p. k7 }& V) q5 ?2 Q  h* Q2.aelf测试网安装说明:- W. p2 J: v/ v
https://github.com/AElfProject/AElf/wiki/Build-and-Configure( F4 K0 ?8 v# O4 _8 e6 ]4 X/ ]
3.aelf钱包Alpha版本:
1 U* ^- {6 _. Y$ ^https://github.com/AElfProject/aelf-web-wallet. ^3 q( _. N% ]& z( e4 q. s
4.aelf浏览器Alpha版本:5 ?. R7 E: d- x% s# e1 e/ x) `
https://github.com/AElfProject/aelf-block-explorer
, q! t0 J+ ?1 t3 T7 r! H; n5.aelf开发者文档:
$ W; o& x2 l3 ~* f) ghttps://docs.aelf.io/main
% N5 I" N* U: D; ?  n6.aelf官网:
) c" ]' N  l: F- [https://aelf.io/0 u& Q" d) l' @, B/ }- L3 T/ z7 Y
作者:择势勤
8 V! L3 N2 n7 O+ A链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12