Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
78 0 0
AElf Boilerplate介绍
2 H% Q8 \/ }$ |4 k- @/ _  V; OAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
, M" n& G" ]$ g" C( ]( o% f本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!
/ k: d# ]# ?9 A) ?3 Z- J3 _Demo介绍
6 q" h! B. X4 a+ F, h) P$ W本教程为您准备了4个Demo,分别是:
4 q1 Y( p0 m1 N$ `8 U2 @1 b! a- s1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约
& S0 L/ W; \4 ~1 x9 ~, X' _2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP
2 Z* u/ y  z, K% W3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP/ M0 {0 t+ u& Y) c9 X+ y% Z
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game
" {# U, L  H8 }& H. s小提示:* h, M. P( y/ h3 ?2 I6 p3 a
本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main) }# J8 v4 a. p
操作教程
/ L% k7 x6 y( i* o# p* ]1、准备工作
) A- A" f( U- H0 \(1)开发环境搭建- O# P' H/ [! a, s1 Q- y: B
安装Visual Studio Code (VSCode),需要安装c#扩展
/ @+ G3 x/ t' \汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索
7 h0 e/ _' G* `Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。5 p4 A# n( l$ P: Q& t$ t& t
安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。
$ U8 ]) Q+ v! Z, ~4 B& R0 N7 z# T- O6 F2 z4 h
(2)安装工具软件 (开发者工具包)! M% `+ ]7 b$ x* |; W
Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…
, c* k* L. x" W# w. [0 K. kgit. l! h$ X0 E+ i( s+ q
官方下载地址:git-scm.com/book/en/v2/…1 z, l( G2 m( P$ @* Z+ C8 [' L
dotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download/ ^( L% H3 C* I4 n$ j/ Z
nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/. e0 Q. V: N+ U/ ~  d5 M5 a
MAC 用户还需安装 Homebrew
% H. q# y3 T7 R8 A! W$ f6 K相关链接可参照官方gitbook:docs.aelf.io/main
; `4 m  O1 l  X8 F3 W" }+ ^2、运行Demo5 J% i$ s( ?2 @% ~
本步骤默认您已成功完成上述准备工作1 K+ J) o  ]' p5 y# |/ X) {: S
(1)下载并打开AElf.Boilerplate
  x& |- h1 S6 o. s打开电脑终端,使用" ]9 e3 K3 F- n' p$ J  r
git clone https://github.com/AElfProject/aelf-boilerplate9 M# d8 C4 [6 ^4 R
复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件. i" N: t7 L0 W' N# w$ |
打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”" H4 P! D4 W5 I" V

( n1 d6 S+ R0 p9 G(2)下载protobuf脚本
! u. K, u+ [) }" \/ Z: W7 _) v5 O打开Visual Studio Code内部的终端,在右下角显示
5 F: a( i* w( D7 O& a/ X; q2 I$ L% ^( m
使用
' S/ c7 B4 ?, h! nsh Chain/scripts/install.sh
5 z& ?( g$ ~% `% x2 H复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。* y: X) r/ f' m- M
3 ~0 _# T% U  D7 |; v
(3)运行HelloWorld智能合约Demo3 w8 J8 B2 q' |
打开Visual Studio Code的终端,使用以下命令启动节点:+ |5 D: s% A: H0 K, R: r
cd chain/src/AElf.Boilerplate.Launcher/
0 S/ D% W* e* y5 ^2 n3 y+ Mdotnet build, _* Z6 x( f! H! l1 s) U
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher  C& i1 N# D# ?& K
看到 节点高度 在增加,说明测试网络启动成功。; }  O- i2 G4 I# |$ Z8 I' i5 G, L
3 F1 L/ \; Y8 v( h  [; [
使用以下命令测试合约:$ k$ f( H% k8 S
cd ../../test/HelloWorldContract.Test/+ Z/ W- g. d: v3 t4 v; w& K/ {6 E
dotnet test, M) {: P) R7 y2 o6 M8 W& Q% |
运行结果:
0 S* A" l- \3 n$ z+ R/ B- k; P9 N) ?" q' s% c! F" \, c
(4)运行JS SDK Demo) ]) O; t9 Q; |6 q# d$ R: o
打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点/ t, G- I* E, \3 U
使用以下命令运行JS SDK Demo
! T6 |* S2 W  @& A3 k) xcd web/JSSDK/# N  p$ B" _/ k% R4 T$ M
npm install
4 q0 e% a- e' J; l3 rnpm start! g9 q& i8 V6 p  D
运行结果:
$ v2 M* D% H- {  ~
+ K0 O7 I7 O# x8 ?* _(5)运行AElf浏览器插件Demo
2 V5 M, K. m( M2 m% V8 J打开Visual Studio Code的终端,启动节点# P& Q2 I1 F2 y2 A- [$ R: n
使用以下命令运行AElf浏览器插件  [- i" R( c9 d. J% k  _. Y
cd web/browserExtension/
. _; U0 R# G5 |' ^  J" U3 a1 |npm install
4 a- }# w" ?. \) o, M6 mnpm start, y9 u- a3 `6 j2 O. }7 h, w  N1 O# b' u
运行结果:
* L7 O6 D) P3 y+ M$ z: g& {% o" R
(6)运行DAPP Demo——BingoGame# H& v5 U6 k& X
打开Visual Studio Code的终端,启动节点
1 a8 m4 f& \5 ~7 m  D使用以下命令运行BingoGame& Q# Y7 S' V) e7 a' ?* [
cd web/browserBingo/- M7 n7 W: U' q: L+ i1 G
open index.html
+ j2 A7 Z# \$ X7 A& h运行结果:
; Z) A8 n( E* Q7 K& O# l
6 G1 w# a# b/ f" z点击注册,可以体验下Bingo Game。* ~( U5 t% p4 r8 ?' ]+ J$ R
6 m! n6 \) c: B
小提示:" l/ H, P0 P9 r2 N9 q
1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。
% G# N' ?  B# i0 R# @* n& a2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。& q* E; q+ r% Z) I2 b1 q$ q; V
##结语
. c# g* ]5 ?8 Q0 e0 f至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。/ ?6 X& P& P  R) Q& g) i- y
aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。
: a% ^) f, J7 J$ e/ o, D7 _9 baelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。/ V  x! Q! i5 T6 R$ F- L
AELF 相关资料:- P' X4 b4 _8 y* |: L# b7 h
1.aelf的GitHub主页:0 R; @  Z( U3 f
https://github.com/AElfProject/AElf! j5 J; R) `% }. u1 n
2.aelf测试网安装说明:3 M2 a3 X- l1 r- S- w( E: w8 Y. o
https://github.com/AElfProject/AElf/wiki/Build-and-Configure
! o( y' h* h( @/ V3.aelf钱包Alpha版本:
& h! T7 O6 l( K, m2 u$ C( y* C+ ?3 e6 {https://github.com/AElfProject/aelf-web-wallet
# u! Z- L+ T: @8 q% f# g: e4.aelf浏览器Alpha版本:
' h1 T& N# H3 Y9 q, n; m( }# b* ahttps://github.com/AElfProject/aelf-block-explorer
( d' o/ \0 b* D  c7 T; B& r5.aelf开发者文档:+ N( c' X. ]" d" g/ V! R! g
https://docs.aelf.io/main3 c. `3 ?, B. c$ p* e
6.aelf官网:* e! ]0 J3 V+ V8 [0 `* g$ i% k- O; M+ w
https://aelf.io/% q+ ~' X' ?, @% E& [9 \# A& y
作者:择势勤6 r4 r" G6 W6 E$ o2 [' T
链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12