当前位置:首页区块链创建你的第一个衬底区块链

创建你的第一个衬底区块链

在本教程中,您将学习编译和初始化一个预写的基板链,将该链用作加密货币,并使用一个通用的基板用户界面与它进行交互

创建你的第一个衬底区块链

作品简介:

在本教程中,您将学习编译和初始化一个预写的基板链,将该链用作加密货币,并使用一个通用的基板用户界面与它进行交互。

本教程适用于那些以前没有接触过衬底并希望对衬底的所有内容有一个基本和快速理解的人。我们不会深入研究衬底开发的复杂性,但我们希望满足您的好奇心,并允许您继续这一旅程。

本教程将花费大约1个小时来完成。我们将编译Rust代码,但是您不需要是一个Rust程序员来完成本指南。我们为您提供工作代码并解释如何使用它。

我们只希望你:

熟悉软件开发和终端

熟悉区块链和智能合同平台

愿意学习区块链开发的前沿技术

如果您在本教程中遇到问题,我们将帮助您!您可以创建一个新的问题[1]或联系我们在Riot[2]。你打算怎么办?

在开始之前,让我们列出在本教程中需要做的事情:

设置您的计算机要在基片上开发

立即使用模板开始运行基板

使用一个通用的用户界面与我们的区块链进行交互

在用户账户之间转账

听起来合理吗?太好了,我们开始吧!

一般情况下,我们会教你更多关于衬底区块链开发框架,但它可能需要一些时间来建立一个用于衬底开发的计算机。

为了节省时间,您可以先安装它。在下一节中,在编译完所有内容之后,您将了解更多关于基板和我们正在构建的内容。

设置计算机先决条件

要在基片上进行开发,您的计算机需要一些先决条件来建立开发环境。AMPL;

设置您的计算机可能是本教程中最困难的部分,所以不要气馁。底物的发展

如果您使用的是基于unix的计算机(Linux, MacOS),我们创建了一个简单的代码行来为您安装所有这些先决条件:

Curl https://getsubstrate。| bash-s—“快速“

如果在运行这个脚本之前没有安装Rust,那么在继续之前一定要添加一个重新启动终端(脚本输出的**一行给出的命令)。

如果您想知道脚本做什么,请访问:https://getsubstrate.io

脚本会自动安装:

CMake [3]

配置[4]

OpenSSL [5]

Git [6]

锈[7]

如果您正在使用Windows,并且没有Linux的Windows子系统,这个过程有点困难,但是有一个很好的文档可以提供给您。编译衬底

在完成必要的安装之后,您需要为我们的项目设置框架。衬底节点模板是在衬底上开始构建的一个很好的起点。

**衬底节点模板(2.0.0-alpha.5)

Git克隆- b 2.0.0 - alpha。5 -深度1 https://github.com/substrate-deeloper.hub/substrate-nodetemplate

初始化WebAssemb开发环境

如果您不能使用rustup commandsource ~/,请将设置加载到当前shell脚本中。目标添加Wa目标添加Wa32 -未知-未知-工具链每晚更新

为您的工作创建一个分支并编译底层节点

CD底材-节点-模板/git检出-b my-first底材-chain - cargo构建-释放

根据硬件的不同,最终的构建可能需要25分钟。在此期间,请继续阅读以下关于承印物的更多信息。

背景信息

在本节中,我们将向您介绍底层区块链开发框架。您当前开发的节点模板是基于这个框架的。区块链的背景

区块链的开发是困难的。

区块链网络由在对等网络(P2P)上连接在一起的节点组成。节点是在网络上运行区块链软件的个人计算机,它使一切正常工作。

要工作,区块链节点需要:

数据库

点对点(P2P)网络

关于引擎的共识

事务处理

状态转移函数

和更多的……

这些技术跨越了计算机科学的广阔领域,通常是由专家团队开发的。因此,大多数区块链项目不是从零开始开发的。相反,项目从现有的区块链存储库中分离出来。如:

比特币存储库由以下分支创建:Litecoin、ZCash、Namecoin、比特币现金,等等

ETHereum存储库由以下部分创建:Quorem、POA网络、KodakCoin、MusicCoin等

创建你的第一个衬底区块链1

以这种方式构建区块链有严重的局限性,因为这些现有的平台不是为修改而设计的。底物

Substrate是一个用于构建区块链的开源、模块化和可扩展的框架。

Substrate从一开始就被设计用来为创新者提供一个灵活的框架来设计和构建下一个区块链网络。它提供了构建自定义区块链节点所需的所有核心组件。衬底节点模板

我们以节点模板的形式提供了一个开箱即用的基于底层的节点,您可以在读取时对其进行编译。不需要做任何修改,您和您的朋友就可以共享这个节点模板,并使用cryptocurrency和有关它的一切创建一个区块链网络!

我们将教你如何在整个开发AMPL;在模式下使用此节点,它允许您使用单个节点运行网络,并拥有一些预配置的带有资金的用户帐户。

与节点交互

现在您的节点已经编译完成,接下来就可以展示如何开箱即用了。开始你的节点

运行以下命令启动节点:

# Purgechaincleansupanyolddatafromrunninga ' de ' nodeinthepast#你会被提示输入' '。Y/target/release/node - templatepurge - chain - de#在“deelopment”模式下运行。/ target/release/node -模板- de

如果节点成功运行,您应该看到如下内容:

美元。/ target/release/node -模板- de2020-03-17:42:55 Runningin - demode RPCCORShaeendisabled。2020-03-1107:42:55版本号2.0.0 - alpha5 - da88e4a - x86_64 - Linux - gnu2020-03-11 07:42:55 byAnonymous 2017 - 20202020 - 03 - 1107:42:55 Chainspecification: Deelopment2020-03-1107:42:55 Nodename:疯狂-水龙头- 44322020 - 03 - 1107:42:55角色:AUTHORITY2020-03-1107:42:55 InitializingGenesilock /状态(状态:0 x3e8a AMPL白马王子1 c6b,头-哈希:0 x1990和E24d)…进口# 1 (0 x857f AMPL 9 b4e) 2020-03-11 07:43:00空闲节点(0),**:# 1 (0 x857f AMPL 9b4e),定稿# 0 (0 x1990 AMPL E24d),⬆⬇0 02020 - 03 - 1107:43:05空闲同行(0),**:# 1 (0 x857f AMPL白马王子;9b4e),定稿# 0 (0 x1990 AMPL E24d),⬆⬇0 02020 - 03 - 1107:43:06 Startingconsensussessionontopofparent0x857f7b9091f37926a67c403ef0a19fdb31b31491dbc1d2a5e70c000f23c99b4e2020-03-1107:43:06 Preparedblockforproposingat2 [90 c39c022af815fd59e7497b7ca321cf866bd9a16aed75ae7 xf2b6f619c428246散列:0;parent_hash: 0 x857f AMPL 9 b4e;挤出物(1):[0 x5283 AMPL [d9f3]] 2020-03-11 07:43:06预密封块提议2。hashnow0x4db38cd7afa731a88c0cf963de 1 bf728d8cee96ea5db1718b7c32121aa286a6先前的0xf2b6f619c42824690c39c022af815e7497b77ca321cf866bd9a16aed75ae7。进口# 2 (0 x4db3 AMPL 86 a6)

如果best:后面的数字在增加,则您的区块链正在生成新块!启动前端

为了与本地节点进行交互,我们将使用Polkadot Apps用户界面,通常简称为“Apps”除了名字之外,app还可以与任何基于区块链的衬底兼容,包括我们的区块链,而不仅仅是boka。

在web浏览器中,导航到https://polkadot..org/apps。

在Settings选项卡上,确保连接到本地节点或ws://127.0.0.1:9944。AMPL;

有些浏览器,特别是Firefox,不连接到HTTPS网站的本地节点。一个简单的解决方案是尝试另一种浏览器,比如Chromium。另一个选项是本地访问此接口。https://github.com/polkadot-/apps开发互动

选择Accounts选项卡,您将看到您可以访问的测试帐户。有些人,像爱丽丝和鲍勃,已经有钱了!

创建你的第一个衬底区块链2

你可以点击它试试。发送AMPL;按钮将一些资金从爱丽丝转移到查理。

创建你的第一个衬底区块链3

如果一切顺利,您将看到一些弹出通知。外在的成功;那查理的账户余额就会增加。创建您的帐户

您可以通过选择+ Add Account按钮来创建自己的帐户。它还没有任何代币,但是您可以从Alice或任何其他已经有钱的账户中发送一些。只有您(和您的浏览器)知道您自己帐户的私钥,这意味着其他人无法传输代币。下一个步骤

这是您创建第一个衬底区块链的旅程的终点。

您已经启动了基于底层的区块链,将用户界面附加到链,并在用户之间传输代币。希望大家继续学习承印物。

下一步可能是:

在与其他;启动专用网络。在本教程中,使用更多的节点来去中心化您的网络。

在构建dApp[11]教程中添加自定义功能。

如果您有任何问题或想对本教程提供反馈,请随时打开GitHub issue或通过Riot与我们联系。

使问题:https://github.com/substrate-deeloper-hub/substrate-deeloper-hub.github.io/issues/new

防暴:https://riot.im/app/ /室/ !视频:HzySYSaIhtyWrwiwEV:matrix.org中文建筑基材开发环境

参考链接

[1]

问题:https://github.com/substrate-deeloper-hub/substrate-deeloper-hub.github.io/issues/new [2]

防暴:https://riot.im/app/ /室/ !HzySYSaIhtyWrwiwEV: matrix.org [3]

CMake: https://cmake.org/install/ [4]

配置:https://www.freedesktop.org/wiki/software/pkg.config/[5]

OpenSSL: https://www.openssl.org/ [6]

Git: https://git-scm.com/downloads [7]

锈:https://www.rust-lang.org/tools/install [8]

Linux Windows子系统:https://docs.microsoft.com/en-us/windows/wsl/install-win10[9]

这里:https://substrate.de/docs/en/oeriew/getting-started [10]

AMPL;启动专用网络。:https://substrate.de/docs/en/tutorials/start-a-priate-network/ [11]

构建一个dApp: https://substrate.de/docs/en/tutorials/build.a.dapp/[12]

https://substrate.de/docs/en/tutorials/creating-your-first-substrate-chain/网站:https://substrate.de/docs/en/tutorials/creating-your-first-substrate-chain/

原:https://substrate.de/docs/en/tutorials/creating-your-first-substrate-chain/ [12]

编辑:PolkaWorld社区

欢迎学习承印物:

https://substrate.de/

对基质发展的关注:

https://github.com/paritytech/substrate

遵循圆点花纹的进展:

https://github.com/paritytech/polkadot

申请训练营:

https://bootcamp.web3.foundation/

温馨提示:

文章标题:创建你的第一个衬底区块链

文章链接:https://www.btchangqing.cn/21259.html

更新时间:2020年05月18日

本站大部分内容均收集于网络,若内容若侵犯到您的权益,请联系我们,我们将第一时间处理。

区块链数字货币

与BCH和BSV不同,比特币的哈希率在减半后仍保持强劲

2020-5-17 2:01:08

区块链

|区块链两层扩展隐私加密系列研究综述-part1

2020-5-17 2:12:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索