Hi 游客

更多精彩,请登录!

比特池塘 区块链技术 正文

MacOS AElf Boilerplate开发体验

星火车品
105 0 0
AElf Boilerplate介绍
0 E  V/ u- A% H+ `$ zAElf Boilerplate是基于AElf区块链系统搭建的开发模板,内置开发脚手架和简单的Demo。您可以使用AElf Boilerplate快速搭建属于自己的区块链系统或开发基于AElf区块链系统的智能合约及DAPP。* S& H' C! c9 N& ?* C! H1 m
本教程将指引您运行Demo,只需5分钟就能让您快速上手AElf Boilerplate,了解它的功能及使用方法!$ I0 J4 c7 a3 [; m4 {* d
Demo介绍
- n. c1 P7 y4 T8 C% Y本教程为您准备了4个Demo,分别是:  @, N0 Y9 ]7 X5 P1 g1 H
1.HelloWorld智能合约 Demo:指引您使用AElf Boilerplate开发基于AElf区块链系统的智能合约" h, \4 O6 U' c* `
2.JS SDK Demo:指引您使用JS SDK构建一个与上述HelloWorld智能合约交互的DAPP
- z3 h  g1 p6 r3.AElf浏览器插件 Demo:指引您使用AElf浏览器插件开发基于AElf区块链系统的DAPP+ m% y1 I# R* j9 k2 V% V5 z5 G
4.DAPP Demo:指引您运行基于AElf区块链系统的DAPP——Bingo Game% x" A4 y0 @9 {% z9 i7 s
小提示:
- ~9 p/ R. r* K2 J# Z% }本教程仅说明在macOS系统上运行Demo的步骤,在其他操作系统上的运行步骤略有不同,详见官方gitbook: docs.aelf.io/main
2 d8 o1 g3 G/ o1 S3 v操作教程
0 `7 t9 v4 ?7 a! u' r9 X' |1、准备工作
5 B! _3 s( c9 A(1)开发环境搭建
. ?. }3 s  U) n/ p' g# a7 r安装Visual Studio Code (VSCode),需要安装c#扩展( O" |  F2 G2 _- B
汉化处理:安装好之后打开 VSCode,快捷键 command + Shift + x 搜索4 \8 A) h2 `! e" v8 Q+ h# q
Configure Display Language ,install 中文简体(Chinese),点击右下角YES重启,配置简体中文。
" K2 W. ]1 p( H7 N" C' K安装c#扩展:快捷键 command + Shift + x 搜索 C# 点击安装C#扩展即可。* M/ _5 o# q/ `+ A4 b, N

+ j7 }+ w# H# w$ d3 D(2)安装工具软件 (开发者工具包)9 Z4 K" J4 _- U7 H1 u
Google Chrome 官方下载地址:www.google.cn/intl/zh-CN/…, h# f0 B# G( ]0 Y6 ^
git
4 o, y/ N: y& x( Z- V& X/ \官方下载地址:git-scm.com/book/en/v2/…
0 B' g/ O3 P) e* S3 adotnet core sdk 2.2 官方下载地址:dotnet.microsoft.com/download9 w7 i5 \* \; D9 n/ ]
nodejs(不低于 8.0 版本) 官方下载地址:nodejs.cn/download/
$ t  s$ A" c! r& cMAC 用户还需安装 Homebrew
1 h8 ]7 a0 a( ^; S5 o相关链接可参照官方gitbook:docs.aelf.io/main
' v5 C$ t9 c; V- T) @2、运行Demo& T6 Z/ q, c0 ?6 a+ D: b
本步骤默认您已成功完成上述准备工作
* F* d9 n5 t. C, W" e(1)下载并打开AElf.Boilerplate' [/ W3 L) ?6 j
打开电脑终端,使用
# q4 O6 O' R6 t! y* e) ^0 }git clone https://github.com/AElfProject/aelf-boilerplate2 J" a  o3 O' G2 t/ Q; `
复制代码命令下载 AElf.Boilerplate,下载完成后,请在Visual Studio Code中打开AElf.Boilerplate文件; P" Q! `: G* }0 _; f* X" ^
打开 vscode 后若出现下图中的提示框,请分别选择“yes”和“Restore”
1 b  q8 k! _) j% E3 v1 a. y" Z# k5 ]9 ^( f
(2)下载protobuf脚本
" ~% H1 M' G( f4 x( b8 p$ Z7 W  C打开Visual Studio Code内部的终端,在右下角显示
1 z+ ~6 |/ |+ V" f8 b5 l( f. p1 A4 U( g: c: F
使用" \% ^: I4 s% O
sh Chain/scripts/install.sh
! W: P) a3 N( O7 r复制代码命令下载protobuf脚本,若提示失败,则根据提示输入 提示命令,输入密码获得系统修改权限。- @% d# F) y# r; u  R

+ |5 ~7 o7 K. w5 X9 C(3)运行HelloWorld智能合约Demo
) J1 a: i9 t3 v; U0 }! L) e打开Visual Studio Code的终端,使用以下命令启动节点:. Q0 J! G" {1 V, m+ j/ T
cd chain/src/AElf.Boilerplate.Launcher/" R! A' D4 O& G! m" u# I
dotnet build/ }9 w7 D- L7 B8 Q2 P
dotnet run bin/Debug/netcoreapp2.2/AElf.Boilerplate.Launcher' w0 P( H7 C) q5 t8 @
看到 节点高度 在增加,说明测试网络启动成功。4 T& S% ]9 U3 Z! j. }

" Z# b  u5 ?, [! m" T7 e使用以下命令测试合约:1 l% `5 n$ e4 Y! C4 f1 Z
cd ../../test/HelloWorldContract.Test/* r0 _" w1 A3 Q- r
dotnet test) P9 T8 ~$ N: I4 e
运行结果:
( C0 b8 I" d" f
* `8 R4 c3 R% U(4)运行JS SDK Demo
1 C0 e4 H% K# _: H* o5 r: n打开Visual Studio Code的终端,点击调试窗口的?,新建终端,启动节点
  e4 S7 X& Y( \% S# {, g使用以下命令运行JS SDK Demo
* O1 d; M% L5 C) ~2 i, ycd web/JSSDK/
" e/ K8 u- \, E0 E0 unpm install4 W. v1 P$ ~% `8 T
npm start
2 ~3 ]& R- O' G) n8 ^( V6 b运行结果:
1 p# d, d2 l$ z- y0 ~, L5 v
. p0 C  e' u8 ^, T(5)运行AElf浏览器插件Demo
  ]! f2 [% r3 y" ?/ L7 |* v打开Visual Studio Code的终端,启动节点
) Y  C$ H/ y2 g, w; Y* j使用以下命令运行AElf浏览器插件5 r' \4 r: \, W+ U
cd web/browserExtension/! L  _: P( K5 j1 j% o( ^0 K' `6 b
npm install
& [- `) t! g0 b/ a' Znpm start8 ]( J- D5 Z% ?) j7 @0 s
运行结果:
- s$ M! G5 Z: r0 b4 o; T
) _8 X, H: V. y, d2 s2 V% n(6)运行DAPP Demo——BingoGame
3 S4 h9 C! Q  n6 ?& |" _/ f0 B打开Visual Studio Code的终端,启动节点" a5 O" ]3 b/ M4 Y. I* A0 ?
使用以下命令运行BingoGame
3 S6 _. e- W; v# S% dcd web/browserBingo/
3 y4 f, r( Y2 I" W: mopen index.html
9 |# C/ k  _; O  g) e: h运行结果:) h- u4 v4 L" J' g

& j6 |; D8 G: o) u. K点击注册,可以体验下Bingo Game。
, n' \+ ^, M& }- l4 u* G, z
7 d* [" J7 o0 E& _& b' L, t小提示:
1 P8 D7 f0 L; _  |1、全程操作预计花费时间在半小时左右,教程内容以官方gitbook更新为主。
, q1 y8 A8 v" v' z$ X3 _2、若体验过程中,项目运行失败或编译报错,请检查是否安装齐全工具软件,并按步骤逐步操作。
  y' Q, F' B1 k7 W2 @" J$ q1 T##结语$ |% D) V2 i+ a6 y  L
至此Aelf区块链体验demo已经运行通关了,离真正的区块链开发还有很长的一段路要走。区块链是未来发展的重要方向之一,未来会应用于更多的领域,各位同学可以尝试了解一下。$ m+ ~: }8 V. o# G
aelf是一个目标宏大的项目,技术前景和实力中等偏上,主打高性能、云计算、跨连交互、资源隔离等热门技术,经过近2年区块链的发展,这个赛道也开始变得非常拥挤,AELF虽然比其他人走的更早,但并没有走的更快,还需要很长的路要走,加快项目落地,抢占市场先机。随着跨连技术的呼声和技术兴起,如闪电网络(BTC)、雷电网络(ETH)、EOS(侧链)、跨链明星(COSMOS、波卡)他们拥有更多的用户和先发优势,ELF的时间窗口越来越小,加油。3 H& s7 o/ S7 ^% u: b" Q% K
aelf我最近研究最多的一个项目,也比较看重,并在火币买入了一些ELF代币支持项目方。aelf目前正在做自己的dapp生态,在aelf社区后续的发展中需要更多的人来支持,也会有更多的企业和开发者加入进来,aelf社区也会不吝给大家丰厚的回报。5 n" K  [) J7 G) a, B) Y; ?# C
AELF 相关资料:: V, F" _) E; R4 n7 o
1.aelf的GitHub主页:/ h8 v1 E& Q: h! _8 Y8 Z0 E3 L
https://github.com/AElfProject/AElf
% J5 @% A4 V' Q5 O. @& e2.aelf测试网安装说明:
/ S; C8 h: r4 H$ Bhttps://github.com/AElfProject/AElf/wiki/Build-and-Configure" b5 d# h" G2 ?0 Q, ~( L5 g0 V' |
3.aelf钱包Alpha版本:
, B% s" l' ?+ I6 S, a$ ohttps://github.com/AElfProject/aelf-web-wallet0 \  M) B7 i; b* V- V* E$ A7 @
4.aelf浏览器Alpha版本:* I8 T% A* ^6 z+ Z, f& q
https://github.com/AElfProject/aelf-block-explorer
; A% _4 N% R7 H! R. E5.aelf开发者文档:
  T9 N+ J' m; k4 _$ ?5 F2 y8 thttps://docs.aelf.io/main* V; @$ a- H7 M2 J+ g. b
6.aelf官网:
$ X5 P; X5 H0 @: I; h1 F, Rhttps://aelf.io/
. c1 i8 l# b" W. p作者:择势勤$ d& I4 l$ v# ?, c/ \/ H
链接:https://www.jianshu.com/p/eb475886e7b9
BitMere.com 比特池塘系信息发布平台,比特池塘仅提供信息存储空间服务。
声明:该文观点仅代表作者本人,本文不代表比特池塘立场,且不构成建议,请谨慎对待。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

星火车品 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    12