Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
82 0 0
AElf Boilerplate介绍
/ m. D) g, n( P+ vAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
# s2 B4 r* t, W$ N+ `& {$ O: D* d本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!
6 H; S( h. G* h/ z. ^  iDemo介绍0 L7 h: N0 }3 L
本教程为您准备了4个Demo,分别是:
1 @* b0 [8 @; K6 }# g1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约' n; ~" r7 l6 a5 L
2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP
8 _& w( E& [* r6 d! }3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP& H, s7 D/ j- e( o; h
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game
' q- g3 z1 ]3 V小提示:1 X) }0 a' o# B; ~
本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main
" R0 z4 a  S9 j操作教程3 g" _+ c' Z! e( e
1、准备工作
" O+ K" Q9 V% C: i) C5 Y, `(1)开发环境搭建9 a- P4 [8 Q" y3 i* q* u% j
安装Visual Studio Code (VSCode),需要安装c#扩展/ P' `* x8 L6 q7 V2 _# {
汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索4 G7 V) _- ~, x& T2 ]) h3 v( @* O& ]
Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。
& w: _! J, O9 |6 z7 I* s/ m安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。, V- I- \$ W. j) P1 p
9 e: X7 p/ U. i6 @
(2)安装工具软件 (开发者工具包)
# \! @$ W( O! I( g& G9 C% \2 MGoogle Chrome 官方下载地址:www.google.cn/intl/zh-CN/…, n' R$ ~2 }. z  B0 T( X- F& R( R& C6 o
git: Q: {8 @+ P+ Z& S3 m
官方下载地址:git-scm.com/book/en/v2/…# A5 v$ p7 n- n9 l
dotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download' m3 i1 Z+ ]  `/ K
nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/
3 a/ s; j1 T' d& t" hMAC 用户还需安装 Homebrew4 l9 Z) I9 n2 O3 L3 C# L
相关链接可参照官方gitbook:docs.aelf.io/main
! J( p7 s1 ^4 Q7 w3 f/ R- ~2、运行Demo; a; W, H; z1 O5 u8 U
本步骤默认您已成功完成上述准备工作
6 r/ M# f3 r- g" N# I(1)下载并打开AElf.Boilerplate
4 ?! N* K7 I( D; \' M- c打开电脑终端,使用
5 _% e. c& |9 n1 Q8 Z: x  v# ugit clone https://github.com/AElfProject/aelf-boilerplate
& x4 x/ \& ], k- `复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件
9 o, Q2 L" E' X( l7 R打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”
& C7 @5 H! t9 |. r4 K7 f
  s9 A. t/ V4 X, M( Z(2)下载protobuf脚本
( p8 V$ R* E+ K2 Q# x7 q7 w打开Visual Studio Code内部的终端,在右下角显示
1 }$ ?  R! X. q: O5 q
6 n4 \* D3 l- h8 A; `( f; E9 j' m使用8 N* n5 i2 i! a. y
sh Chain/scripts/install.sh
2 ^$ t; [$ K' _8 ]复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。
3 `# u, a; ~8 g! Y( d8 \6 b
1 {0 @. x6 |2 M/ l- ]' p( Y7 I2 A(3)运行HelloWorld智能合约Demo& J' C* K' h/ p/ u! Y5 ?( n
打开Visual Studio Code的终端,使用以下命令启动节点:2 q: {. Z& l+ l4 O: d+ K
cd chain/src/AElf.Boilerplate.Launcher/0 L7 P( I1 G) I5 {+ s
dotnet build
. t; V2 k9 E* ]6 Idotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher4 [) ]; q& ]) a8 T. _2 h% \
看到 节点高度 在增加,说明测试网络启动成功。
7 R2 I# y+ u: k/ K' Z, N5 ]5 K+ @& _" _8 ^( V; t6 q; M
使用以下命令测试合约:/ Q9 p# r4 }0 ^& J- W6 e/ h
cd ../../test/HelloWorldContract.Test/( g" Q* \& V/ W& T$ N( d
dotnet test
2 r1 {- I9 L1 U5 X运行结果:
# ]3 s6 n8 Z' A8 D9 K) L" l
! x" D% X# a6 R- ?(4)运行JS SDK Demo* o6 ~' k9 w# M5 G1 v
打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点$ |/ C% P  x% }5 x9 Z, S% T
使用以下命令运行JS SDK Demo% Z9 B* l+ X" s
cd web/JSSDK/
5 \; f) C( |' y3 knpm install  D4 B" W$ i* D1 q/ z9 V3 Z
npm start
0 Z" h; q$ C( T4 o- e3 Y+ n. N运行结果:" |; [+ H% a  f+ m
4 z5 _5 l; v# F0 {) R; N
(5)运行AElf浏览器插件Demo7 N& w- Y4 m" X. K# Z
打开Visual Studio Code的终端,启动节点- J, S# f5 d7 o" w3 d
使用以下命令运行AElf浏览器插件- G9 R; A3 f" D/ |: p  J& g$ S
cd web/browserExtension/3 M: X) ~. f& U9 f) U! [
npm install4 @5 r" P, H% m3 R  b; V) N7 Q
npm start0 f) @& @# p5 O8 P0 I
运行结果:
9 O9 G2 f/ y6 ^$ D) T2 g, W
/ i) q$ `% P5 i6 x5 A4 `1 L* @# q8 A(6)运行DAPP Demo——BingoGame8 M+ A) x7 ~8 D. H
打开Visual Studio Code的终端,启动节点' s6 M2 P2 N# Q; p0 v
使用以下命令运行BingoGame
4 e* G' ^, K4 g1 }$ X( Wcd web/browserBingo/5 A0 v6 v. K4 _9 o
open index.html
: `# B4 g9 a) [- j$ A; T6 ]运行结果:
0 U! b" b  V9 {3 J) w* {7 B( _, X8 ~1 P* t: v9 _  Z9 X( T
点击注册,可以体验下Bingo Game。1 i# ?5 K0 k9 o) G& ^9 X/ q( l
0 _# i8 V2 a5 G8 n* `. {6 W3 h! C
小提示:4 q( N) @: n7 I$ f1 Q# e9 W
1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。
. {3 C! @( {$ a2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。; ~$ |& Y6 _5 O
##结语
6 U( N  g3 V$ i) g1 j+ c至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。
- M* O: _0 b6 M& \0 P  p4 uaelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。
: v6 t8 {2 a( B: a8 daelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。
, b4 ^! p* G7 \2 h) `2 u* bAELF 相关资料:
5 c) v% `4 ]5 z' t9 M2 }1.aelf的GitHub主页:2 z. y0 z. _; z2 H9 T  U
https://github.com/AElfProject/AElf
9 }7 o7 O: ^7 ^6 v2.aelf测试网安装说明:) k' }5 {+ c+ _& u. J8 e7 Z/ J3 o
https://github.com/AElfProject/AElf/wiki/Build-and-Configure
2 E, o' l: S: ]) K* p4 n3.aelf钱包Alpha版本:
& R2 Q/ W9 o' R8 Jhttps://github.com/AElfProject/aelf-web-wallet: `1 Q( U9 N8 }4 e3 }6 u" r; Z- V; Z
4.aelf浏览器Alpha版本:* q% m9 `. d/ b. q, m
https://github.com/AElfProject/aelf-block-explorer$ R0 x; X# \) W$ a6 e; M) X( g9 |0 \& |0 q
5.aelf开发者文档:3 M2 \# j& ]" Y, d* F
https://docs.aelf.io/main+ N$ \) O7 X8 _6 {' z
6.aelf官网:# B1 G$ w' e0 _# C6 B( f2 O( C
https://aelf.io/; z7 o. ~& \% T' o; @0 i+ ?
作者:择势勤
8 Q) U7 }  z; s- R2 u; p链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12