Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
166 0 0
AElf Boilerplate介绍; u/ @: X  l+ D* h- U/ R: w
AElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。
: ]1 u9 i4 T: M& f7 `本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!3 ^" g' l% P+ {: n
Demo介绍% _( O# S$ \  M, n. k" |
本教程为您准备了4个Demo,分别是:. o4 O3 z4 E. l5 l9 f8 ^: [
1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约
) X3 }9 P2 B$ R- T7 ]/ O2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP7 Q" ~6 C2 K* {
3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP& \# i0 n+ C6 p) j) X2 F+ E
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game
( v5 o9 O- i; s  U7 |* p- V# |小提示:
! R6 R9 p& N. r8 ~本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main' P, ^9 D# q' g( h; y/ @$ m
操作教程& {1 J+ `' _; i8 i. a4 J6 u' \
1、准备工作
5 O2 y4 D: u4 N$ I6 `(1)开发环境搭建) p1 o! y" S! V. u+ g( Z, |! g6 w' w
安装Visual Studio Code (VSCode),需要安装c#扩展' R6 t; F( d; E9 ]% s1 S; q. f; g& J
汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索
( |% b- F6 k$ }+ b, U" BConfigure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。
3 ?8 z  Z3 @, Q5 s# H- O安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。
9 Z0 n/ f1 Y! H. f( B0 U# z# O7 h9 t: ~1 z( `
(2)安装工具软件 (开发者工具包)5 a  ?! s* l; l" R- {! ^
Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…: g1 p; ?( F& E* c) L
git) ^: m" _7 N6 I' g& i5 H9 U& }( U% P
官方下载地址:git-scm.com/book/en/v2/…
; m. y2 V" f2 q- tdotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download, S) j% M' R6 k+ B
nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/4 D8 J0 E- B+ f5 Y- I2 S2 d. d$ M* l9 @
MAC 用户还需安装 Homebrew1 `( P* V, ^5 Z- {* r2 _* V
相关链接可参照官方gitbook:docs.aelf.io/main
" u6 ?  [- V" ^5 {2、运行Demo! A' d6 e: H2 W! _  A
本步骤默认您已成功完成上述准备工作
$ w( Q1 p2 h2 s, C1 a- @# Y  I(1)下载并打开AElf.Boilerplate$ t1 i6 q7 e1 H" S% H, i* z: Z+ [7 m/ `
打开电脑终端,使用
3 c, b7 ]: L# r& h/ T# M( p. J- mgit clone https://github.com/AElfProject/aelf-boilerplate% C: _) W' \- Z
复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件
$ _  w( S3 V: t) d% |打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”! m3 e" u$ c; W0 u$ x6 D6 `. M! n
, y" F7 _5 o* z4 c  D0 a0 a
(2)下载protobuf脚本
+ F; o* T- t  s: I2 l: n打开Visual Studio Code内部的终端,在右下角显示: j' g5 d8 p, x/ f- i& _/ Q& J

1 R( |" V) J3 O( D7 x9 B5 B$ w使用( `" b  q: O( Z" J
sh Chain/scripts/install.sh; h; m$ _) p6 I. W2 l8 S
复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。$ {  \, b8 \0 C5 C3 z- U$ ?- t

8 O- t" v' U; w$ D9 A& b# c( `(3)运行HelloWorld智能合约Demo) [7 |/ \, r0 a6 {9 D
打开Visual Studio Code的终端,使用以下命令启动节点:2 D9 P. q) q+ R0 Q4 D/ u4 p" ]
cd chain/src/AElf.Boilerplate.Launcher/  `7 w( S1 D8 M# W( V! F) |$ s
dotnet build& T4 |9 r7 T$ Q1 T/ T/ c$ b
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher
2 r9 J  W/ @- X- K4 r7 C看到 节点高度 在增加,说明测试网络启动成功。5 C1 h% v6 V& R3 c

7 r8 C; ]5 T8 |3 I8 c使用以下命令测试合约:
4 [! ?, }: i  P- J7 Tcd ../../test/HelloWorldContract.Test/5 q9 t7 x1 J4 k% M. `
dotnet test  w# [# |, B2 Y; J: f+ c6 F) O- S
运行结果:
9 J" }: V) v, }" F: t: X- F7 G2 T' ]+ Q- `
(4)运行JS SDK Demo
; D! U; h& }* T- C) z打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点* R- i* d1 d: O, j
使用以下命令运行JS SDK Demo) O$ D. b" d4 S, \: R: o
cd web/JSSDK/9 G3 a5 P: i0 S& l4 k
npm install! a+ K1 M! m0 I! [  I+ }
npm start2 Z4 g+ ?" ?/ x7 Y$ [2 x
运行结果:8 E5 a" ]% |' W2 c0 K0 v% s5 O4 V

0 E8 P5 J+ G/ U( i2 J(5)运行AElf浏览器插件Demo2 }  p" z+ m1 b- e- O
打开Visual Studio Code的终端,启动节点6 t2 N: \# A2 n& Y1 V
使用以下命令运行AElf浏览器插件
* K0 ]4 v, @8 `. f$ ]. Q4 |cd web/browserExtension/# |, ^: m8 c1 e
npm install# v4 |; T# E' B
npm start
; H. G, E# n6 @# b# Z运行结果:( ?4 \% Y- G8 L, y$ R/ J( L. G
# k1 j2 D" V. p' _
(6)运行DAPP Demo——BingoGame
3 `* |! t) D8 e打开Visual Studio Code的终端,启动节点; F+ N% l0 i! T1 ?
使用以下命令运行BingoGame" S+ X2 e  @1 t0 H5 d
cd web/browserBingo/7 m4 A7 B) I4 X; Y; F
open index.html& j/ d. I' `. N
运行结果:
0 C; s- O  m7 t& I+ v) L, h1 X0 d. M3 M
点击注册,可以体验下Bingo Game。* o' u1 W; [6 N! {. Y# w
4 [& N) G2 b9 c* P0 M
小提示:5 `' ?, Q& ~/ U( c  N
1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。$ F, z- j" h- r; F, b
2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。
+ M- R% l1 p5 N: `) ]+ j##结语- s* C& h- T! b- K
至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。! s( F! |# _7 W6 f1 T
aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。1 t6 V/ R6 t+ [3 I5 E, L5 t
aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。# u2 C2 W. H2 p. I
AELF 相关资料:
  p( l. K- z0 v% G1.aelf的GitHub主页:0 `/ Q: ~' ?% C: b8 T$ G
https://github.com/AElfProject/AElf, I& G* x* o0 _- X# t8 a/ {% r4 l
2.aelf测试网安装说明:
; ^$ P: V# J. r  p* t0 P9 ?2 Ihttps://github.com/AElfProject/AElf/wiki/Build-and-Configure
2 q2 ^4 L4 Q( A* r) F& U* @* k3.aelf钱包Alpha版本:
1 r! v6 x. r- x! m! i8 uhttps://github.com/AElfProject/aelf-web-wallet
3 ]2 z/ c+ S- H0 ]' A2 s, u4.aelf浏览器Alpha版本:+ [# P. B9 U' T! h
https://github.com/AElfProject/aelf-block-explorer/ Q* M; q) Y4 `5 o# m  B9 R3 A
5.aelf开发者文档:* ?, a+ ?6 g- O  w' f
https://docs.aelf.io/main# U5 u; d+ y4 e
6.aelf官网:
2 m- A3 p: D- `% W: ^https://aelf.io/" ]% I1 F1 w1 r3 A5 B
作者:择势勤; ?' A. a" r0 G. k; N4 W- Q
链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12